ファイルを検索し、複数のターゲットディレクトリに移動するには?

ファイルを検索し、複数のターゲットディレクトリに移動するには?

findコマンドを使用して単一のファイルを検索し、複数のフォルダに移動する方法は?

次のコマンドを試しましたが、運がありませんでした。

find /export/logs/tmp/logs/* -type f -name f_apec_`echo $(date  +"%Y-%m-%d")`_1 -exec mv -v {} /export/logs/nucleus1/ /export/logs/nucleus2/ \;

ベストアンサー1

ファイルを複数のディレクトリに移動することはできませんが、独自のコマンドを使用してすべての宛先にコピーして最後のディレクトリに移動できます。

find /export/logs/tmp/logs/ -type f -name "f_apec_$(date +"%Y-%m-%d")_1" -exec echo cp -v '{}' /export/logs/nucleus1/ \; -exec echo mv -v '{}' /export/logs/nucleus2/ \;

次のコマンドを使用してファイルを複数のディレクトリにコピーすることもできますxargs

echo dir1/ dir2/ dir3/ | xargs -n1 cp /path/to/Onefile

おすすめ記事