サーバーの複数のディレクトリにあるすべてのWAVファイルを見つけて、ローカルコンピュータにコピーします。

サーバーの複数のディレクトリにあるすべてのWAVファイルを見つけて、ローカルコンピュータにコピーします。

ディレクトリ構造が次のようなLinuxサーバーがあります。

Mainfolder1/folder2/firstfile.wav
           /folder3/secondfile.wav
           /folder4/thirdfile.wav
Mainfolder2/folder1/fourthfile.wav

今私が望むのは、すべての.wavファイルを検索し、szローカルのWindowsコンピュータ上のコマンドを使用してコピーすることです。

答え1

find /Mainfolder1 /Mainfolder2 -iname \*.wav -exec sz {} \;

一致する各ファイルに対して実行されますsz <filename>。まず、-execなしで実行して、実際に実行する前にファイルのリストを確認できるように、見つかったファイルを確認してください。

szは標準入力からファイル名を読み取ることができるので、これはより効率的です。 find /Mainfolder1 /Mainfolder2 -iname \*.wav | sz -

関連情報