あるパスから別のパスにファイルをコピーする(.zipファイルを除く)

あるパスから別のパスにファイルをコピーする(.zipファイルを除く)

同じサーバー内の1つのUNIXパスから別のUNIXパスにすべてのファイルをコピーする必要があります。しかし、コピーするときにいくつかの.zipファイルを除外したいと思います。どうやって使うの?CPコマンドオプション?

ベストアンサー1

cp/globbingのみを使用し、/execを使用してfindこれを実行できるかどうかはわかりません。

find /first/path/ -type f -not -name '*.zip' -exec cp {} /second/path/ \;

再帰を防ぐには、maxdepth次のオプションを追加できます。

find /first/path/ -maxdepth 1 -type f -not -name '*.zip' -exec cp {} /second/path/ \;

または、ソースからターゲットにすべてをコピーし、すべての.zipファイルを確認して削除することもできます。

cp -R /first/path/ /second/path/ && find /second/path -type f -name '*.zip' -exec rm {} \;

おすすめ記事