Debian Linux Google Cloud VM에서 비밀번호를 사용하여 압축을 풀어야 하는 20GB RAR 파일이 있습니다.
처음 시도했지만 sudo apt-get install unrar
다음과 같은 결과가 나왔습니다.
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package unrar is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'unrar' has no installation candidate
나는 다중우주를 활성화하지 않았기 때문에 이것이 가장 가능성이 높다는 것을 알아냈고, 그래서 시도해 보았습니다 sudo add-apt-repository multiverse
. 이것은 작동하지 않습니다:
Error: 'multiverse' invalid
결국 "unrar free" 설치가 가능하다는 글을 발견했습니다. 나는 그것을 설치하고 실행했다 unrar-free -x -p Filename.rar
. 현재 아카이브의 모든 파일을 검사하고 있으며 다음과 같은 출력을 제공합니다.
Extracting Folder_name/image/0/1.jpg Failed
Extracting Folder_name/image/0/10.jpg Failed
Extracting Folder_name/image/0/100.jpg Failed
Extracting Folder_name/image/0/1000.bmp Failed
분명히 unrar-free는 RAR 3.0 형식의 아카이브를 추출할 수 없습니다. 이 아카이브가 어떤 RAR 버전에 압축되어 있는지 확인하는 방법을 모르겠습니다.
이 RAR 파일의 압축을 어떻게 풀 수 있나요?
추출 속도가 빨라지면 돈을 지불해도 괜찮습니다. 처리할 RAR 파일이 140GB입니다.
답변1
unar
기본 저장소에서 찾을 수 있는 RAR 5 아카이브를 포함하여 Debian에서 Extract RAR 아카이브를 사용할 수 있습니다 .
패키지를 설치하려면 unrar
무료가 아닌 리포지토리('자유 속의 자유'라는 의미에서의 불행한 자유):
sudo sed -i.bak 's/buster[^ ]* main$/& contrib non-free/g' /etc/apt/sources.list
sudo apt update
( "buster"가 포함된 각 줄 끝에 sed
이 명령을 추가하세요 . 다른 버전을 사용하는 경우 적절한 코드명을 사용하세요.)contrib non-free
이렇게 하면 실행할 수 있습니다.
sudo apt install unrar
이를 사용하여 RAR 아카이브를 추출하세요.
답변2
bsdtar
다른 모든 아카이브 형식과 마찬가지로 libarchive를 사용하세요 .
bsdtar
데비안에서는 패키지에 있었지만 지금은 libarchive-tools
(와 함께 bsdcpio
) 에 있습니다 bsdcat
.
bsdtar
CLI는 tar
-like입니다(그리고 bsdcpio
s는 당연히 -like입니다 cpio
). 따라서 추출하려면 다음을 수행합니다.
bsdtar xf file.rar
libarchive는 버전 3.4.0부터 RAR 5.0 아카이브를 지원합니다.
답변3
Debian에서 명령을 사용할 때
sudo apt-get 설치 압축 풀기
TAB을 클릭하면 가능한 패키지 이름이 표시됩니다(예: unrar-free).
아니면 들어갈 수도 있어요
sudo apt install unrar-free
그렇게 해야 해