tar를 사용하여 bzip2 압축으로 아카이브를 실행할 수 없습니다.

tar를 사용하여 bzip2 압축으로 아카이브를 실행할 수 없습니다.

tar를 사용하여 bzip으로 아카이브를 압축하는 데 문제가 있습니다. 내 아카이브는 user-logs.tar입니다.

나는 이것을 실행하려고합니다 :

tar -jf user-logs.tar

다음 오류가 발생합니다.

tar: You must specify one of the `-Acdtrux' or `--test-label'  options
Try `tar --help' or `tar --usage' for more information.

또한 -c를 사용하여 bzip 파일 확장자를 가진 새 파일을 만들려고 시도했지만 성공하지 못했습니다.

# tar -cvjf user-logs.tar.gz user-logs.tar
user-logs.tar
tar (child): bzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now

답변1

오류 메시지는 무엇을 해야 할지 알려줍니다. 추가해야 할 수도 있습니다 -c(예:만들다),예를 들어,

tar -jcf user-logs.tar  myargs

그리고 몇 가지 주장미아고스( user-logs.tar아카이브에 넣을 것).

bzip2두 번째 경우에는 설치 하지 않은 것이 문제입니다 . tar 프로그램은 이것에 의존합니다외부압축을 위한 프로그램.

tar 아카이브가 있고 이를 압축하고 싶다면 다음을 수행할 수 있습니다.

bzip2 user-logs.tar

어느 것(만약 당신이가지다 bzip2설치) 파일이 다음으로 변경됩니다 user-logs.tar.bz2(일반적으로 훨씬 더 작게 만듭니다).

설치 방법은 bzip2사용 중인 시스템에 따라 다릅니다. 예를 들어 Ubuntu의 경우 다음과 같습니다.

sudo apt-get install bzip2

그리고 Fedora는 다음과 같을 수 있습니다 dnf.

sudo yum install bzip2

GNU tar프로그램은 예를 들어 기존 파일을 압축하는 방법을 모릅니다 user-logs.tar( bzip2이렇게 하십시오). 이 tar프로그램은 외부 압축 프로그램을 gzip열어서 사용할 수 있습니다.bzip2xz관로이러한 프로그램의 경우 tar 아카이브는 압축 유틸리티로 연결되어 읽은 데이터를 압축 tar하고 결과를 tar프로그램에서 지정한 파일 이름에 기록합니다.

또는 tar압축 유틸리티할 수 있다같은 프로그램입니다. BSD tar는 압축을 위해 다음을 사용합니다 libarchive(실제로 이름과 다르지 않습니다).

추가 자료:

답변2

오류 메시지는 bzip2: Cannot exec: No such file or directorytar가 bzip2를 찾을 수 없음을 알려줍니다. 설치하지 않았을 가능성이 높습니다.

yum install bzip2apt-get install bzip2운영 체제에 따라 또는 유사한 방법을 통해 설치하십시오.

답변3

귀하의 질문과 데이터를 올바르게 해석하고 있는지 잘 모르겠지만 이미 타르볼이 있고 압축하고 싶은 것 같습니까?

bzip2 user-logs.tar

관련 정보