Permissions

使用 rsync 備份具有相同權限的 /home 文件夾,遞歸

  • March 27, 2020

我想索取有關使用 rsync 的資訊。我嘗試閱讀手冊,但範例很少且令我困惑。

我不需要高級功能或實時同步或遠端源或遠端目標。一切都與ext4。只需使用我筆記型電腦的硬碟驅動器和 USB 上的外部硬碟驅動器。在 Ubuntu 上。

我的最終目標是將我的 /home 的內容移動到外部驅動器。擦拭我的筆記型電腦,將其切換到 LVM,重新安裝 Ubuntu,更新,安裝我以前擁有的相同程序,然後啟動一個 live USB 並將我備份的 /home(現在在我的外部硬碟上)的內容複製到 /home 的新安裝(使用與上次相同的使用者名和 UID 安裝)。

我想保持所有權限和所有權相同。

我嘗試將所有內容複製粘貼到外部驅動器上,但收到錯誤消息。我知道在實時 USB 上從 GUI 進行複制粘貼會將所有內容更改為 root 所有權(這將是雙倍加上不好)。

我在手冊頁中看到了所有這些標誌……我所理解的只是

rsync /home/jonathan /media/jonathan/external-drive/home/jonathan

rsync /source/file/path /destination/file/path

我已經使用這個硬碟來備份大多數文件夾和大文件,如電影等。有沒有辦法複製粘貼我想要的內容,同時保存權限,只添加迄今為止被忽略的 .config 文件,只更改更改的文件?我希望能夠大約每週手動執行一次以備份設置和我的人事文件,以防我需要在緊急情況下重新安裝或我的硬碟驅動器出現故障。

這是一個快速的 rsync 設置及其作用。

rsync -avz /home/jonathan /media/jonathan/external-drive/home/jonathan

這將遞歸地複製文件,保留屬性權限所有權等從 /home/jonathan 到外部文件夾。

為了安全起見,您還可以執行 tar 將所有內容放在一起,然後發送一個文件。

tar zcvf /media/jonathan/external-drive/home/jonathan/jonathansFiles.tgz /home/jonathan

然後稍後解壓縮。

tar zxvf jonathansFiles.tgz

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