1. ホーム
  2. バッシュ

[解決済み】フォルダを再帰的にコピーして、一部のフォルダを除いてコピーする

2022-04-12 17:17:21

質問

隠しファイルを含むフォルダの内容全体を別のフォルダにコピーする簡単なbashスクリプトを書こうとしているのですが、特定のフォルダを除外したいのです。 どうすればこれを実現できますか?

解決方法を教えてください。

rsyncを使用します。

rsync -av --exclude='path1/to/exclude' --exclude='path2/to/exclude' source destination

を使用することに注意してください。 sourcesource/ は異なります。 末尾のスラッシュは、フォルダの中身をコピーすることを意味します。 sourcedestination . 末尾のスラッシュがない場合は、フォルダの sourcedestination .

また、除外するディレクトリ (またはファイル) がたくさんある場合は、次のようにします。 --exclude-from=FILE ここで FILE は、除外するファイルまたはディレクトリを含むファイルの名前です。

--exclude のようなワイルドカードを含むこともできます。 --exclude=*/.svn*