1. 程式人生 > 實用技巧 >使用tar命令備份Ubuntu

使用tar命令備份Ubuntu

之前虛擬機器用的太卡了,於是想分塊區出來直接裝ubuntu物理機,但是我虛擬機器裡面為了配環境裝了很多軟體,加上編譯好的一堆檔案,有什麼辦法直接把我的vmware虛擬機器直接變成物理機呢

有兩種方法,一種是使用SystemBack等軟體,把自己的ubuntu做成iso釋出,然後再使用ubuntu裝物理機的方法把iso裝到物理機。(如果你的ubuntu只有幾G,用這個方法挺方便的)但是我一看我的虛擬機器,190G+。。。這要是裝系統我的系統盤要多大啊。。。我只有一個u盤啊

所以我使用的方法是使用tar命令,直接把所有資料打包下來,再裝個新的ubuntu物理機,然後在物理機上釋放——這個方法聽說可能存在漏掉一些資料的可能,不太清楚,日後使用一段時間有區別了我再修改這裡吧

因為ext4和NTFS檔案系統都支援單個檔案2T,因此不用擔心壓縮包過大的問題,如果是FAT32的就要分卷壓縮了

這裡參考

https://blog.csdn.net/scythe666/article/details/52029407

首先去到根目錄,然後登入root,然後輸入命令

# tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /

這裡的exclude都是不打包的檔案,包括backup本身

這裡因為事關重大,我用別的資料夾打包先試了一下,發現不是在根目錄下,tar會首先將路徑識別為相對路徑,在f引數前加上P可以指定為絕對路徑,此外,如果路徑中有空格,記得用雙引號括起來

使用上述命令備份的檔案會被記錄絕對路徑,即使你不在根檔案下釋放檔案,解壓的時候也加上P引數,就會把檔案釋放到原來的地方,否則,會釋放到命令執行的當前路徑

最後附上測試用的壓縮和釋放命令

tar cvpPfz "/media/chaostips/USB Disk/backup/test.tgz" /home/chaostips/Downloads/class/class3/
#在壓縮檔案所在路徑下
tar -zxvPf test.tgz