OS X 터미널에서 파일을 압축 하시겠습니까?


50

Finder에는 파일이나 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 드롭 다운에서 압축을 선택한 다음 압축 파일로 끝나는 놀라운 기능이 있습니다.

터미널에서 동일한 작업을 수행 할 수 있습니까?

답변:


69

이라고 zip합니다.

파일 file을 아카이브에 추가합니다 file.zip.

zip file.zip file

물론 파일을 더 추가하려면 명령에 인수로 추가하십시오. man zip더 많은 옵션을 확인하십시오 .

종종 .DS_Store전체 폴더 folderfolder.zip다음과 같이 압축하는 것과 같이 성가신 파일을 포함하지 않으려 고 할 것입니다 .

zip -vr folder.zip folder/ -x "*.DS_Store"

zip이라는 단어 뒤의 (1)은 무엇입니까?
Jacob Raccuia


OS X와 ​​함께 제공되는 오래된 GNU Zip입니까?
mwfearnley

@mwfearnley macOS에서는 다음과 같습니다 Copyright (c) 1990-2008 Info-ZIP. developer.apple.com/legacy/library/documentation/Darwin/…
slhck

맨 페이지로 링크 끊어 .. 그냥 man zip명령 줄에서 사용
commonpike

15

Finder 명령이 파일을 압축하는 것처럼 파일을 정확하게 압축하려면 다음을 사용하십시오.

ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip

자세한 내용은 다음 man ditto을 참조하십시오.

 The command:
       ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip
 will create a PKZip archive similarly to the Finder's Compress function-
 ality.

3
CLI zip 또는 tar는 다르고 약간 작은 반면 동일한 zip을 생성하기 때문에 이것이 가장 좋은 대답입니다. 같은 답변을 가진 비슷한 질문 : stackoverflow.com/questions/10738505/…
Henry Blyth

5

타르 (1) 와 gzip (또는 bzip2의 또는 LZMA는). Tar은 여러 파일을 하나의 아카이브로 롤링하는 데 사용되고 다른 세 파일 중 하나는 압축하는 데 사용됩니다.

명령 행에서 tar를 호출하여 아카이브를 작성하고 gzip으로 만드는 몇 가지 옵션이 있습니다.

예 :

tar -c -z -f myarchive.tar.gz -C /home/username Downloads

이 잡아 줄께 -c reate AG -z ipped 아카이브 이름 -f 로부터 ILE -C 디렉토리 hange - 폴더와 폴더의 다운로드에있는 모든 파일이 포함됩니다. -C 옵션은 선택 사항이며 소스 파일 인수는 생략하면 현재 폴더에서 가져옵니다.

참조를 위해 : tar tutorial

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.