2つのフォルダがありますが、次のことをしたいと思います。
cp -R folder1/ folder2/
これにより、フォルダ2に欠落しているすべてのサブフォルダが作成され、その中にあるファイルがコピーされます。フォルダ1にないフォルダ2のすべてのフォルダは変更されていません。
答え1
cp -fR folder1/ folder2/
-f フラグは、ターゲットファイルを開くことができない場合は強制的に削除します。
または別のオプションは、次を使用することです。同期、たとえば、次の回答をご覧ください。
答え2
cp -R folder1/. folder2/
folder1/*
*
likeで始まる「隠し」ファイルと一致しないことが気に入らない場合は、代わりに.
使用できます.bash_profile
。
フォルダ2にフォルダ1のファイルと同じ名前のファイルがある場合、これらのファイルはプロンプトや警告なしで上書きされます。
答え3
を使用しないでcp
くださいmv
。
cp
すべてのファイルをコピーすると、時間とI / Oが分散されますが、mv
inodeのみが変更されます。したがって:
mv -f dir1/ dir2