つまり、基本的に、100を超えるファイルを含むサブフォルダーがたくさんあるフォルダーがあります。すべてのmp3ファイル(jpgなどでこれを行う必要があるため、実際には一般的な拡張子)を取得して、元のディレクトリの新しいフォルダに移動したいと思います。したがって、基本的にファイル構造は次のようになります。
/.../dir/recup1/file1.mp3
/.../dir/recup2/file2.mp3
...など。
そして私はそれをこのように見せたい:
/.../dir/music/file1.mp3
/.../dir/music/file2.mp3
...など。
私はこれらの線に沿って見たbashスクリプトを使用すると考えました:
#!/bin/bash
STR=`find ./ -type f -name \*.mp3`
FILES=(echo $STR | tr ".mp3 " "\n")
for x in $FILES
do
echo "> [$x]"
done
mv
今のところエコーしているだけですが、最終的には正しいフォルダに移動するために使用したいと思います。trは各文字を区切り文字と見なすため、明らかにこれは機能しません。したがって、皆さんがより良いアイデアを持っている場合は、それをいただければ幸いです。
(参考までに、私はネットブックUbuntuを実行しているので、Windowsの検索に似たGUIの方法があれば、それを使用することに反対することはありません)