Linux
我應該如何合併同一文件系統上的兩個文件夾?
我有兩個目錄,如下所示,但包含更多文件。
folder1/pic1.png folder1/test/readme.txt folder2/guest.html folder2/backup/notes.txt
我想“合併”這兩個,所以 folder2 的所有內容最終都在 folder1 和 folder2 被刪除。它們位於相同的文件系統和磁碟 (ext4) 上。我知道所有文件都是獨一無二的, mv 在這裡可以正常工作嗎?
“rsync”命令對此很有用。我做這樣的事情:
rsync -PHACcviuma --copy-unsafe-links --exclude="*~" folder2/ folder1/ && rm -fr folder2
所有標誌都記錄在 rsync 手冊頁中;基本上 rsync 不會用舊文件替換新文件,也不會費心複製目標中重複的任何文件。否則,它將複製保留原始元數據(時間戳、權限等)的內容。
rsync 程序還將包括“隱藏文件”(名稱以“.”開頭)、備份(以“~”結尾等),因此我使用 –exclude 選項跳過某些無趣的文件模式。
是的,
mv
在這里工作。$ mv -i folder2/* folder1/
注意
-i
標誌是為了增加一些安全性。