Permissions

在tar中保留整個文件夾層次結構的所有權?

  • May 18, 2018

在創建和提取 tar 文件時,我可以保留其中的folderB所有文件和文件夾的所有權,如下所示:

tar -cpf out.tar folderA/folderB
sudo tar -xpf out.tar --same-owner

但是,folderA除非文件夾已經存在,否則在提取時歸根使用者所有。有沒有辦法用 tar 保留整個文件夾層次結構的所有權?

發生這種情況是因為

tar -cpf out.tar folderA/folderB

不會folderA作為單獨的對象儲存在 tarball 中,因此它沒有任何方式記錄folderA.

為了保留所有權,您需要tar在創建 tarball 時告知這樣做;tar至少使用 GNU ,以下工作:

tar -cpf out.tar --no-recursion folderA --recursion folderA/folderB

這將儲存folderA(及其權限等)而不遞歸,並folderA/folderB與其內容一起儲存。

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