私のディレクトリには複雑で古いファイルストアがあります。アーカイブのためにイメージファイルだけを新しいディレクトリに移動したいと思います。問題は、このディレクトリ内にビデオや映画を含むさまざまな種類のファイルが混在していることです。また、いくつかの種類の画像があります。多くのイメージには拡張子がなく、「jpeg」イメージのみを新しいリポジトリに移動して、タイプに応じてフォルダにjpegファイルを整理できるようにしたいと思います。どうすればいいですか?
答え1
次のようにコマンドを使用できますfind
。
find . -type f -exec sh -c 'file --mime-type "$0" | grep -q image/jpeg\$ && printf "$0\n"' {} \; -exec mv -t 'path_to_new_folder' {} +
このコマンドは、拡張子のないjpegファイルを見つけて、そのファイルを新しいフォルダに移動します。