使用tar命令備份Ubuntu

2022-07-15 19:33:14 字數 1240 閱讀 3936

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

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

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

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

這裡參考

首先去到根目錄,然後登入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

最新更新:這裡只能作為打包檔案備份用的參考,如果想安裝的軟體一併備份好像不行,畢竟我的llvm還有為了配環境裝的一大堆東西都沒備份過來(也可能備份了檔案過來但是bashrc之類的配置檔案沒改),我是心累了不想再去查原因了,自己也是個不怎麼懂ubuntu的渣渣,直接到新環境重新apt-get重灌更加省時了。。。

所以,本篇完全沒有參考價值

使用tar命令備份Ubuntu系統

大家應該都知道windows下的ghost吧,無論系統出現了什麼錯誤,都可以輕輕鬆鬆恢復。那麼我們是不是可以在ubuntu上實現這些呢,當仍可以咯 首先我們知道在備份windows系統的時候你可能想過,我能不能把整個c盤都放到乙個zip檔案裡去呢。這在windows下是不可能的,因為在windows...

備份壓縮命令 tar

tar cxzjvf 壓縮打包文件的名稱,預備份目錄 c 建立乙個歸檔檔案的引數指令 x 解開乙個壓縮檔案的引數指令 z 是否需要用gzip壓縮 j 是否需要用bzip2壓縮 v 壓縮的過程中顯示檔案 f 使用檔名,在 f 之後要立即接檔名 tf 檢視歸檔檔案裡面的檔案 壓縮 test.txt,壓縮...

使用tar命令進行備份和恢復文件

在linux作業系統中,最簡單的檔案和目錄備份工具就是cp 複製 命令。但是當需要備份的檔案 目錄數量較多時,僅僅使用cp命令就顯得 力不從心 並且備份的檔案數量及其所占用的磁碟空間都可能對伺服器產生不小的壓力。因此,有必要對需要備份的資料進行歸檔和壓縮。linux作業系統中比較常用的壓縮命令工具包...