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
열어서 사용할 수 있습니다.bzip2
xz
관로이러한 프로그램의 경우 tar 아카이브는 압축 유틸리티로 연결되어 읽은 데이터를 압축 tar
하고 결과를 tar
프로그램에서 지정한 파일 이름에 기록합니다.
또는 tar
압축 유틸리티할 수 있다같은 프로그램입니다. BSD tar는 압축을 위해 다음을 사용합니다 libarchive
(실제로 이름과 다르지 않습니다).
추가 자료:
답변2
오류 메시지는 bzip2: Cannot exec: No such file or directory
tar가 bzip2를 찾을 수 없음을 알려줍니다. 설치하지 않았을 가능성이 높습니다.
yum install bzip2
apt-get install bzip2
운영 체제에 따라 또는 유사한 방법을 통해 설치하십시오.
답변3
귀하의 질문과 데이터를 올바르게 해석하고 있는지 잘 모르겠지만 이미 타르볼이 있고 압축하고 싶은 것 같습니까?
bzip2 user-logs.tar