Gzip
tar:從成員名稱中刪除前導 `/'
root@server # tar fcz bkup.tar.gz /home/foo/ tar: Removing leading `/' from member names
如何解決此問題並保留
/
文件名?
使用
--absolute-names
或-P
選項禁用此功能。tar fczP bkup.tar.gz /home/foo/ tar fcz bkup.tar.gz --absolute-names /home/foo
如果您想擺脫列印到 STDERR 的“從成員名稱中刪除前導 `/’”,但仍想像 tar 預設情況下明智地那樣去掉那些前導斜杠,我在這裡看到了評論者 timsoft 的一個很好的解決方案。
該解決方案涉及使用 -C 選項將目錄更改為根 (/),然後指定要歸檔的文件樹而不使用前導斜杠,因為現在您只需要一個相對路徑。這與普通的 tar create 命令執行相同的操作,但不需要剝離:
tar fcz bkup.tar.gz -C / home/foo/