Ubuntu-10.04

gzipped tar 歸檔文件路徑

  • April 17, 2011

我正在創建一個tar.gz包含一些文件和文件夾的文件,如下所示:

/bin/tar cfz /usr/local/backups/mybackup-${DATENAME}.tar.gz 
                /usr/local/backups/db-${DATENAME}.sql.gz  
                /usr/local/tomcat/webapps/MyApp/myapp_folder 
                /usr/local/tomcat/myapp.properties

但是路徑是按原樣儲存的usr/local,沒有/. tar還給出了首先刪除的消息,/但文件已創建。

現在,當我將此文件傳輸到其他系統並想要解壓縮它時:

tar -zxvf mybackup-2011-APR-18.tar.gz

usr在目前目錄中創建目錄。

如何壓縮和解壓縮存檔並將我的文件恢復到原始文件夾(在/usr樹中而不是在 中./usr)?

這將做到:

(cd / && tar -zxvf mybackup-2011-APR-18.tar.gz )

或者,您可以使用 -P 創建存檔:

/bin/tar -P cfz /usr/local/backups/mybackup-${DATENAME}.tar.gz 
                /usr/local/backups/db-${DATENAME}.sql.gz  
                /usr/local/tomcat/webapps/MyApp/myapp_folder 
                /usr/local/tomcat/myapp.properties

這不會從存檔中的文件名中刪除初始 /。

引用自:https://serverfault.com/questions/260730