SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【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/'

関連するメモ

コメント(1)

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

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