- 樹莓派創客:手把手教你玩轉人工智能
- 陳佳林
- 514字
- 2020-11-23 16:49:27
2.5.1 備份整個文件系統
如果想要備份你的用戶主文件夾,tar命令可以很輕松地完成這個任務。如果你想要備份的數據在不同的文件夾,比如/etc以及/var/www,那么最好的辦法是備份整張SD卡。
首先,你需要創建一個與整張SD卡上的數據一樣大的文件。在我們的機器上,這張8GB存儲量的SD卡會生成一個大約2.5GB的鏡像文件。回想一下前面是如何確定盤符的,然后使用相同的方法來確定SD卡的盤符(在筆者的機器上是/dev/sdb):
$ dd bs=4M if=/dev/sdb | gzip > back-raspbian.img.gz
如果你覺得自己的硬盤空間可能不夠,可以打開另一個終端,然后通過df命令來確認剩余的空間。若是檢查出空間確實不夠了,那么可以使用Ctrl+C結束當前的dd命令,然后使用rm命令刪除已經生成的鏡像文件。
現在我們已經備份好了所有的文件,如果你想要把備份后的壓縮包恢復成原本的文件系統,可以輸入以下命令:
$ gzip -cd back-raspbian.img.gz | dd bs=4M of=/dev/sdb
注意,在上面的命令中,dd是需要root權限的,同時在/home/pi主文件夾外保存文件也是需要root權限的。
在樹莓派上,sudo命令不需要你輸入密碼,看似很方便,但是會有安全性上的隱患。在其他的UNIX系統上,你可以輸入“sudo –s”進入一個具有完全root權限的交互環境,然后輸入“exit”退出這個環境。除此以外,如果你輸入的命令是一長串的復合指令,只需要在頭上加一個sudo就可以了:
$ sudo bash -c "gzip -cd back-raspbian.img.gz | dd bs=4M of=/dev/sdb"