1. ホーム
  2. linux

[解決済み] BASHは1つのファイルを除いてすべてのファイルをコピーする

2022-06-20 19:13:31

質問

あるディレクトリから Default.png という名前のファイルを除いて、すべてのファイルをコピーしたいのです。これを行うにはいくつかの方法があるようです。あなたにとって最も効果的と思われる方法は何ですか?

どのように解決するのですか?

単純に、もし src/ がファイルを含むだけなら簡単です。

find src/ ! -name Default.png -exec cp -t dest/ {} +

もし src/ にサブディレクトリがある場合、それらは省略されますが、その中のファイルはコピーされます。

find src/ -type f ! -name Default.png -exec cp -t dest/ {} +

もし src/ にサブディレクトリがある場合、その中に再帰的に移動することはありません。

find src/ -type f -maxdepth 1 ! -name Default.png -exec cp -t dest/ {} +