お知らせ
2023.12.5(Tue)
目次
どうもこんにちは。三宮です。
開発環境時にファイルコピーをよく使いますが、ログファイルがたまるディレクトリなどの不要な階層を除いてコピーしたい時ってありますよね。
そんな時によく使っているrsyncコマンドについてメモを残します。このコマンドはcpよりも処理速度が速いのでお勧めです。
newdirという名前で、orgdirの中にあるlogディレクトリ以外をすべてコピーする
rsync -a orgdir/ newdir/ --exclude log
newdirという名前で、orgdirの中にあるtest.txtというファイル名以外をすべてコピーする
rsync -a orgdir/ newdir/ --exclude test.txt
| 変数名 | 内容 |
|---|---|
| -a | コピー元のディレクトリを権限含めすべてコピーする。 |
| -l | シンボリックリンクをそのままコピーする。 |
| -r | ディレクトリ内を再帰的にコピーする。 |
| -v | コピーしている情報を表示する。 |
ミラーリングする際などによく使うコマンドですが、ディレクトリ同期にも非常に役に立つオプションも用意されています。
そのほかの使い道はまた今度メモに残してみようと思います。それではまた。
《関連記事》