Permissions
在tar中保留整個文件夾層次結構的所有權?
在創建和提取 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
與其內容一起儲存。