tar를 사용하여 폴더 내의 특정 폴더(디렉토리)를 압축합니다. [닫기]

tar를 사용하여 폴더 내의 특정 폴더(디렉토리)를 압축합니다. [닫기]

.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가 됩니다. 따라서 귀하의 경우에는 귀하가 제공한 경로가 존재하지 않습니다. 올바른 상대 경로( 선행 경로 생략)를 제공하거나 절대 경로를 제공할 수 있습니다./rootrelative_pathtar/root/root/folder/folder{1..5}root/

관련 정보