名前に特定のキーワードを含むフォルダを新しいフォルダに移動する

名前に特定のキーワードを含むフォルダを新しいフォルダに移動する

すべてのFLAC音楽フォルダを「ロスレス」という新しいフォルダに移動したいと思います。現在、FLACフォルダは、MP3やAACなどの損失の多い形式のフォルダ内にあります。

名前に「flac」を含むフォルダをフィルタリングして新しいディレクトリに移動したいと思います。

この目標をどのように達成できますか?

答え1

あなたはそれを使用することができます:

 mv *flac* directory_name

*flac*はファイル拡張子(修正のためにSparhawkに感謝します。)正規表現ではありません。文字数に関係なく、「flac」という単語を含むファイル名の場合は、以下をキャプチャします。

  • hello_flac.mp3
  • file.format_flac_somerandomwords
  • 音楽ファイル.flac

.flacで終わるファイルのみを使用したい場合

mv *.flac ディレクトリ名

答え2

努力する、

find /path/to/flac -type d -iname '*flac*' -exec mv -t /path/to/newDirectory {} +

答え3

私たちが以下を扱っているとしましょう。一つこれらのフォルダを見つけることができる最上位ディレクトリ:

mv -i somefolder/*flac*/ path/to/lossless

これにより、名前にその文字列を含むすべてのフォルダがflac表示されているターゲットフォルダに移動さ​​れ、ターゲットディレクトリにすでに存在するアイテムを上書きしようとした場合でも警告が表示されます。

/ファイル名パターンの末尾に追加すると、ディレクトリのみが一致します。これにより、パターンと一致するが末尾のファイルを持たない通常のファイルは移動しません/

関連情報