SOFTELメモ Developer's blog

【linux】特定のディレクトリを除いてコピーしたい

2016/01/10 linux

問題

以下のように、あるディレクトリをまるっとコピーしたいのですが、

# cp -pr /aaa/ /bbb/

/aaa/ccc/ はコピーしたくないんです。

cpで特定ディレクトリを対象外にするってできますか。

答え

特定ディレクトリ以外をcpしたいのなら、rsyncを使うのが簡単。

# rsync -a /aaa/ /bbb/ --exclude '/ccc/'

--exclude に指定するのは、同期元の /aaa/ を起点にしたパスにする。

同期元が /aaa/ ではなくて /aaa なら、以下のように。

# rsync -a /aaa /bbb/ --exclude '/aaa/ccc/'

関連するメモ

コメント

バスロマン 2017年10月23日 10:36

scpでこれを使いたいんですが、そのようなコマンドはありますか?