Linux

我應該如何合併同一文件系統上的兩個文件夾?

  • January 6, 2019

我有兩個目錄,如下所示,但包含更多文件。

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標誌是為了增加一些安全性。

引用自:https://unix.stackexchange.com/questions/492777