![tar에서 전체 폴더 계층 구조의 소유권을 유지하시겠습니까?](https://linux55.com/image/133674/tar%EC%97%90%EC%84%9C%20%EC%A0%84%EC%B2%B4%20%ED%8F%B4%EB%8D%94%20%EA%B3%84%EC%B8%B5%20%EA%B5%AC%EC%A1%B0%EC%9D%98%20%EC%86%8C%EC%9C%A0%EA%B6%8C%EC%9D%84%20%EC%9C%A0%EC%A7%80%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
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
해당 내용을 포함합니다.