
最初に rm コマンドで消去せずに、コピー先のディレクトリを完全に上書きする方法があるかどうか知りたいのですが、つまり、ソース ディレクトリに存在しないファイルがコピー先ディレクトリに残らないようにしたいのです。これは cp コマンドで可能ですか? 以下のコマンドと同様の結果を、1 つのコマンドを発行するだけで得たいと思っています。rsync を試しましたが、削除オプションでそのように動作させることはできませんでした。
rm -r /dest_dir/; cp -a /source_dir/. /dest_dir
答え1
rsync
--delete オプションと組み合わせたコマンド。詳細は man rsync を参照してください。
$ rsync -av --delete /from-path /to-path