1. ホーム
  2. linux

[解決済み] cpコマンドで特定のディレクトリを除外するには?

2022-03-18 11:46:14

質問

あるディレクトリにあるファイルを、特定のサブディレクトリにある一部のファイルを除いて、すべてコピーしたいのです。 私は、以下のことに気づきました。 cp コマンドでは --exclude というオプションがあります。 では、どうすれば実現できるのでしょうか?

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

rsync は、高速で簡単です。

rsync -av --progress sourcefolder /destinationfolder --exclude thefoldertoexclude

を使用することができます。 --exclude を複数回実行します。

rsync -av --progress sourcefolder /destinationfolder --exclude thefoldertoexclude --exclude anotherfoldertoexclude

なお、dir thefoldertoexclude の後に --exclude オプションは sourcefolder は、すなわち sourcefolder/thefoldertoexclude .

また -n を使用して、実際の操作を行う前に何がコピーされるかを確認し、問題がないようなら -n をコマンドラインから削除します。