すべてのディレクトリとファイルの名前をシェルスクリプトで大文字に変更しようとしています。私の作品はありますが、サブディレクトリはありません。スクリプトの実行中にディレクトリ名が変更されると、mv: cannot stat './def/two/three': No such file or directory
UNIXファイル/ディレクトリの名前を大文字に変更
私は-depth
を使って検索しましたので、下から上に名前が変更されます。しかし、それでも同じ問題に遭遇します。私はcut
を使用して、/
のパスを分割して名前を変更しますが、紛失してしまいます。ここで
は私が持っているものです。
私はこのように感じるような一般的なタスクである必要があり、任意の方向に感謝しますが、いくつかのGoogle検索からのワーキング解決策を見つけることができなかったでしょう。
rename
はディストリビューションでサポートされていないため、使用できませんのでご注意ください。
私はスーパーユーザへの移行を提案します。 – Teddy
Perlをお持ちの場合、 'rename'は非常にシンプルなPerlスクリプトです。バイナリの代わりに使うことができます(これは強力ではありません)。だから、ファイルやディレクトリの名前を変更することについては数十もの質問がありますが、それについてもいくつか深いところがあります(http://stackoverflow.com/search?q=%2Brename+%2Bdepth)。 –
[すべてのフォルダとファイルの名前をLinux上で小文字にする方法は?](http://stackoverflow.com/questions/152514/how-to-rename-all-folders-and-files-to-lowercase-on -linux) –