Tar

使用 tar 創建完整驅動器的存檔

  • December 25, 2019

我想備份我全新 PC 的完整驅動器。

我試過這個命令:

sudo tar -czvf disk.tar /dev/nvme0n1

但它會在 1 秒後完成。

存檔中的 nvme0n1 文件為 0 字節。

這裡有什麼問題?

編輯:

我之前總是在分區上執行這個命令,所以我沒有(已經刪除的)文件:

dd if=/dev/zero of=moh bs=100M
rm moh

tar應該用來備份文件。要備份磁碟的準確狀態,您應該使用dd.

因此,如果您想要驅動器的精確副本,請使用: dd if=/dev/nvme0n1 of=/mnt/some_other_drive/copy_of_the_first_drive.

更好的是使用壓縮(如果它是全新電腦的磁碟,你可以強烈壓縮它)dd if=/dev/nvme0n1 | bzip2 > /mnt/some_other_drive/copy_of_the_first_drive.bz2

許多其他選項也是可能的:

  • 您可以使用ncssh創建隧道並將備份傳輸到另一個系統,而它正在製作(如果您的系統上沒有第二個磁碟)。
  • tar如果您只想要文件而不是整個狀態,則可以使用
  • 如果您rsync只想要文件並且沒有可用的第二個磁碟,則可以使用。

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