![tar를 사용하여 폴더 내의 특정 폴더(디렉토리)를 압축합니다. [닫기]](https://linux55.com/image/139324/tar%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8F%B4%EB%8D%94%20%EB%82%B4%EC%9D%98%20%ED%8A%B9%EC%A0%95%20%ED%8F%B4%EB%8D%94(%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC)%EB%A5%BC%20%EC%95%95%EC%B6%95%ED%95%A9%EB%8B%88%EB%8B%A4.%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
.tar
/root/folder/folder{1..5}
test1.tar.bz2
다음 명령을 사용하고 있습니다.
tar -cvjf test1.tar.bz2 root/folder/folder{1..5}
불행히도 이것은 작동하지 않으며 다음과 같은 결과를 얻습니다.
tar: root/folder/folder1: Cannot stat: No such file or directory
tar: root/folder/folder2: Cannot stat: No such file or directory
tar: root/folder/folder3: Cannot stat: No such file or directory
tar: root/folder/folder4: Cannot stat: No such file or directory
tar: root/folder/folder5: Cannot stat: No such file or directory
tar (child): bzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
답변1
절대경로가 아닌 상대경로를 사용하고 있습니다.
변화:
root/folder/folder{1..5}
너무(올바른 절대 경로):
/root/folder/folder{1..5}
또는 (올바른 상대 경로):
folder/folder{1..5}
설명하다:
귀하는 루트 홈 디렉터리( ) 내에 있으므로 상대 경로는 + /root
가 됩니다. 따라서 귀하의 경우에는 귀하가 제공한 경로가 존재하지 않습니다. 올바른 상대 경로( 선행 경로 생략)를 제공하거나 절대 경로를 제공할 수 있습니다./root
relative_path
tar
/root/root/folder/folder{1..5}
root/