Ubuntu-10.04
gzipped tar 歸檔文件路徑
我正在創建一個
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
這不會從存檔中的文件名中刪除初始 /。