2012-07-09 111 views
4

我已經SD卡上安裝了Linux,我用這個命令來安裝根文件系統如何製作根文件系統的tar備份?

焦油xpjf rootfs.tar.bz -C到/ mnt /根文件系統/

現在,我做了一些更改根文件系統和我想創建一個備份,我可以使用相同的命令使用上面,我嘗試使用:

tar cpjf rootfs.tar.bz2 /mnt/rootfs 
and 
tar cpjf rootfs.tar.bz2 -C/mnt/rootfs 
I also tried 
tar cpjf rootfs.tar.bz2 /mnt/rootfs/* 

並試圖:

cd /mnt/rootfs 
tar -cvpjf rootfs.tar.bz2 --exclude=/rootfs.tar.bz2 . 
tar: ./rootfs.tar.bz2: file changed as we read it 

,但我的e找到文件系統之前有兩個級別的檔案文件,即mnt/rootfs/files我做錯了什麼?

回答

7

這是因爲它從當前工作目錄開始,你可以這樣做:

cd /mnt/rootfs 
tar cpjf /rootfs.tar.bz2 . 

,並應在/ mnt /根文件系統的內容創建在/rootfs.tar.bz2其根存檔/

+1

請勿使用'*'。這可能會導致名爲「--filename」的文件失敗。相反,使用'./*'。 – 2012-07-09 12:41:41

+0

另外,可能值得注意的是'./*'(和'*')可能不會選取名稱以點開頭的文件。 – 2012-07-09 12:43:01

+0

感謝您的提示,我用*作爲用戶發佈的問題,糾正了答案;) – alex88 2012-07-09 12:43:37

相關問題