シェルコマンドで簡単に解決できる興味深い問題があります。ディレクトリ名が意味のあるディレクトリ ツリーがあり、各ディレクトリ内には .mp3 ファイルを含むいくつかのファイルがあります。
ディレクトリの名前と一致するように、すべての mp3 ファイルの名前をバッチで変更したいと思います。
たとえば、高レベルのディレクトリは次のようになります。
Seans-iMac% ls
2006.James Lovelock: Gaia’s Revenge
2006.Religion and stem cell research
2006.Stephen Schneider
2006.Tony Judt: Post-war Europe since 1945
2006.Water management
2007.'Here, Bullet'
2007.Alan Bennett
各サブディレクトリの内容は類似しています。
Seans-iMac% cd "2006.Religion and stem cell research"
Seans-iMac% ls
details.txt lnl_20060605.mp3 synopsis.txt
これを次のように変更したいと思います。
Seans-iMac% ls
details.txt 2006.Religion and stem cell research.mp3 synopsis.txt
forループを試しましたが、パラメーターを正しく取得できないようです。さらに複雑にするために、ディレクトリ名にはスペースが含まれており、一部には単一引用符が含まれています。