フォルダとサブフォルダに特定のファイル形式をコピーして貼り付ける

フォルダとサブフォルダに特定のファイル形式をコピーして貼り付ける

多くのサブフォルダーを含む最上位フォルダーがあります。このサブフォルダ内のmp4ファイルを単一のディレクトリにコピーしようとしています。 Codecademyから得たいくつかの知識で見ると、このコマンドは私が望む機能に最も近いコマンドです。

cp /masterDir/*.mp4 /outputFolder

ただし、これにより、最上位ディレクトリにあるmp4ファイルのみがコピーされます。

つまり、すべてのサブフォルダを繰り返してファイル形式に一致するアイテムをコピーするようにコマンドラインに指示するきちんとした方法はありますか? Python "foreach"スクリプトの場合も同じですか?

答え1

find+cp解決策:

find /masterdir -type f -name "*.mp4" -exec cp -t /outputFolder {} +

答え2

結果を得るために使用しfindて実行できますcp

$ find /masterDir -type f -name '*.mp4' -exec cp {} /outputFolder \;

説明する:

-type f- ファイルを探す

-name '*.mp4'- .mp4 で終わるすべてのファイル

-exec- 結果からcpコマンドを実行します。

関連情報