다운로드한 tar.bz2 아카이브의 압축을 푸는 방법은 무엇입니까?

다운로드한 tar.bz2 아카이브의 압축을 푸는 방법은 무엇입니까?

다음에서 YOONO-Desktop을 다운로드했습니다.http://www.youno.com/, 다음 단계에 따라 설치를 시도했습니다.

[root@localhost mpatil]# tar xfv yoono-destop-1.8.43.tar
tar: yoono-destop-1.8.43.tar: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
[root@localhost mpatil]# tar xfv yoono-destop-1.8.43
tar: yoono-destop-1.8.43: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now

이 파일은 Desktop/Ram/Downloads에 있습니다. 하지만 "해당 파일이나 디렉터리가 없습니다"라는 오류가 표시됩니다. 이 오류가 표시되는 이유는 무엇입니까?

답변1

설명에 따르면 파일은 bzip2로 압축되어 있습니다. 다음이 작동합니다.

# You can omit the `j` on newer versions of tar
tar jxf yoono-destop-1.8.43.tar.bz2

잘못된 디렉토리에 있는 것 같습니다. 올바른 디렉토리로 이동하거나 전체 경로를 tar에 전달하십시오.

답변2

No such file or directory루트 쉘로 로그인했기 때문에 오류 메시지가 나타납니다 . 루트( )의 홈 디렉토리는 /root/귀하의 홈 디렉토리와 다릅니다(귀하의 경우에는 그럴 가능성이 높습니다 /home/mpatil/).

그러니 시도해 보세요:

tar jxf /home/mpatil/Desktop/Ram/Downloads/yoono-desktop-1.8.43.tar.bz2

yoono-desktop-1.8.43.tar.bz2파일의 전체 경로를 100% 확신하려면 먼저 루트로 다음 명령을 실행하십시오.

updatedb

그런 다음 다음을 실행하십시오.

locate yoono-desktop-1.8.43.tar.bz2

그러면 아카이브 파일의 전체 경로가 제공됩니다.

또는 다음을 사용할 수 있습니다 find.

find /home -type f -name yoono-desktop-1.8.43.tar.bz2

답변3

귀하의 답변은 훌륭하지만 제 상황은 다르기 때문에 이를 귀하와 공유하고 싶습니다...

bz2를 추출해야 합니다.공유 호스팅압축을 푸는 데 도움을 줄 수 없는 곳 tar(bzip2 및 lbzip2에서 오류가 발생하고 아무것도 설치하거나 sudo를 설치할 수 없습니다...)

PHP 파일을 생성하고 명령줄에서 실행하여 문제를 해결했습니다(물론 온라인에서 사용하도록 스크립트를 수정할 수도 있습니다).

Bunzip2.php

<?php
function decompress($data)
 {
     // Decompress the file
     if (@file_exists($data)) {
         $bz = bzopen($data, 'r');
         $uncompressed = '';
         // Read the uncompressed data.
         while (!feof($bz)) {
             $uncompressed .= bzread($bz, 4096);
         }
         // Close the Bzip2 compressed file and write
         // the data to the uncompressed file.
         bzclose($bz);
         if (stripos($data, '.tbz2') !== false) {
             $newFile = str_replace('.tbz2', '.tar', $data);
         } else {
             if (stripos($data, '.tbz') !== false) {
                 $newFile = str_replace('.tbz', '.tar', $data);
             } else {
                 $newFile = str_replace('.bz2', '', $data);
             }
         }
         file_put_contents($newFile, $uncompressed);
         return $newFile;
         // Else, decompress the string
     } else {
         return bzdecompress($data);
     }
 }

decompress($argv[1]);
?>

PHP bunzip2.php my.tar.bz2

(방금 github에서 bz2+php를 검색해서 코드를 자세히 확인하지는 않았지만 작동합니다.)

답변4

다음 명령을 통해 bzip2를 설치하고 yum install bzip2 -y(Centos) 다시 압축을 풀 수 있습니다.tar -xjvf yoono-destop-1.8.43.tar.bz2

관련 정보