
folderB
tar 파일을 생성하고 추출할 때 다음과 같이 그 안에 있는 모든 파일과 폴더의 소유권을 유지할 수 있습니다.
tar -cpf out.tar folderA/folderB
sudo tar -xpf out.tar --same-owner
그러나 folderA
폴더가 이미 존재하지 않는 한 압축을 풀 때 루트가 소유합니다. tar를 사용하여 전체 폴더 계층 구조의 소유권을 유지하는 방법이 있습니까?
답변1
이런 일이 일어나는 이유는
tar -cpf out.tar folderA/folderB
folderA
별도의 객체로 tarball에 저장되지 않으므로 어떤 방식으로든 기록되지 않습니다 folderA
.
소유권을 유지하려면 tar
최소한 GNU의 경우 tarball을 만들 때 이를 알려야 합니다 tar
. 다음을 수행할 수 있습니다.
tar -cpf out.tar --no-recursion folderA --recursion folderA/folderB
folderA
재귀 없이 (및 해당 권한 등)을 저장 하고 folderA/folderB
해당 내용을 포함합니다.