【Linuxコマンド:rsync】対象ディレクトリ以外をコピーする方法

どうもこんにちは。三宮です。
 
開発環境時にファイルコピーをよく使いますが、ログファイルがたまるディレクトリなどの不要な階層を除いてコピーしたい時ってありますよね。
 
そんな時によく使っているrsyncコマンドについてメモを残します。このコマンドはcpよりも処理速度が速いのでお勧めです。

対象のディレクトリ以外をコピーする

newdirという名前で、orgdirの中にあるlogディレクトリ以外をすべてコピーする

rsync -a orgdir/ newdir/ --exclude log

対象ファイル以外をコピーする

newdirという名前で、orgdirの中にあるtest.txtというファイル名以外をすべてコピーする

rsync -a orgdir/ newdir/ --exclude test.txt

よく使うrsyncオプション

変数名 内容
-a コピー元のディレクトリを権限含めすべてコピーする。
-l シンボリックリンクをそのままコピーする。
-r ディレクトリ内を再帰的にコピーする。
-v コピーしている情報を表示する。

最後に

ミラーリングする際などによく使うコマンドですが、ディレクトリ同期にも非常に役に立つオプションも用意されています。

そのほかの使い道はまた今度メモに残してみようと思います。それではまた。
 
 
 
 
《関連記事》

awkコマンド
技術
2023.6.23(Fri)

【Linuxコマンド:awk】ファイルの~行目から~行目を抜き出す方法

#ツール#コマンド

tailコマンド
技術
2023.6.16(Fri)

【Linuxコマンド:tail】ログローテーションするファイルをtailする方法

#ツール#コマンド

chmodコマンド
技術
2023.6.13(Tue)

【Linuxコマンド:chmod】ファイルのみ、フォルダのみ権限を再帰的に変える方法

#ツール#コマンド

記事をシェア
MOST VIEWED ARTICLES