Gzip

tar:從成員名稱中刪除前導 `/'

  • August 21, 2020
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/

引用自:https://unix.stackexchange.com/questions/59243