cpを使用してすべてのフォルダを処理する方法は?

cpを使用してすべてのフォルダを処理する方法は?

2つのフォルダがありますが、次のことをしたいと思います。

 cp -R folder1/ folder2/

これにより、フォルダ2に欠落しているすべてのサブフォルダが作成され、その中にあるファイルがコピーされます。フォルダ1にないフォルダ2のすべてのフォルダは変更されていません。

答え1

cp -fR folder1/ folder2/

-f フラグは、ターゲットファイルを開くことができない場合は強制的に削除します。

cp のマニュアルページを参照してください。

または別のオプションは、次を使用することです。同期、たとえば、次の回答をご覧ください。

mvでターゲットファイルを上書きする方法は?

答え2

cp -R folder1/. folder2/

folder1/**likeで始まる「隠し」ファイルと一致しないことが気に入らない場合は、代わりに.使用できます.bash_profile

フォルダ2にフォルダ1のファイルと同じ名前のファイルがある場合、これらのファイルはプロンプトや警告なしで上書きされます。

答え3

を使用しないでcpくださいmvcpすべてのファイルをコピーすると、時間とI / Oが分散されますが、mvinodeのみが変更されます。したがって:

mv -f dir1/ dir2

関連情報