명령 행에서 zip 아카이브를 작성하고 추출하려면 어떻게해야합니까?
명령 행에서 zip 아카이브를 작성하고 추출하려면 어떻게해야합니까?
답변:
일반적으로 tar
압축되지 않은 아카이브를 만들고 해당 아카이브를 압축 gzip
하거나 bzip2
압축하는 데 사용합니다. 해당 gunzip
및 bunzip2
명령을 사용하여 해당 아카이브를 압축 해제하거나 tar
명령에서 플래그 를 사용하여 압축 해제를 수행 할 수 있습니다 .
Zip 파일 형식을 구체적으로 언급한다면 zip
and unzip
명령을 사용하면 됩니다.
압축하려면
zip squash.zip file1 file2 file3
또는 디렉토리를 압축
zip -r squash.zip dir1
압축을 풀려면
unzip squash.zip
이것은 현재 작업 디렉토리에서 압축을 풉니 다.
zip -r9 archive.zip files...
문법 만을 사용 합니다 (-r = recursive -9 = max compression).
zip
많은 다른 .ZIP 아카이브를 생성 할 수있을뿐만 아니라 다양한 압축기를 사용할 수 있습니다. 반면, 7-Zip, gzip, bzip2, rzip 등의 서로 다른 여러 압축 도구는 서로 호환되지 않습니다.
cd dir1; zip -r ../squash.zip *
unzip -d myfolder squash.zip
별도의 새 디렉토리 ( myfolder
) 로 추출 하는 데 사용 하십시오. zip 파일에 최상위 레벨에 많은 파일과 디렉토리가 포함되어 있으면 성 가실 수 있습니다. 이는 대부분의 UI 압축 풀기 도구 작동 방식을 모방합니다.
진정한 있습니다 방대한 압축하고 난 당신이 일반적인 의미보다는에 "우편"을 의미 가정거야 그래서 UNIX 파생 상품에서의 압축을 해제하는 다른 방법의 수를 특정 파일 형식.
GNU tar
프로그램 으로 파일을 압축 형식으로 압축 할 수 있습니다 :
tar -zcvf myfile.tgz .
현재 디렉토리를 수행합니다. 대체 .
당신이 뭔가를 원하는 경우 다른 파일 이름.
해당 파일을 압축 해제하려면 다음을 사용하십시오.
tar -zxvf myfile.tgz
물론 tar
파일을 하나로 결합하는 것뿐만 아니라 압축을 수행 할 수 있다고 가정 합니다.
그렇지 않다면, 당신은 바로 사용할 수있는 tar cvf
다음 gzip
압축 (다시 사용 가능한 경우) 및 gunzip
다음에 tar xvf
.
ZIP 형식 파일의 고유의 처리를 위해, 나는 다운로드 추천 7zip
하고를 사용하여 - 그것은 인식 거대한 우편 하나를 포함하는 파일 형식의 다양한.
tar jcvf file.tar.bz2...
bzip2 형식으로 압축하거나 tar Jcvf file.tar.xz ...
xz 압축에 사용하십시오.
다양한 운영 체제 용 파일을 배포 할 때는 7-zip을 권장 합니다.
일반적으로 package p7zip
에는 7z
and 7za
명령이 있으며 자체 7z 아카이브를 만들 수 있습니다.
7za
또한 표준 ( zipzip ) zip 아카이브를 압축 해제 할 수 있으며 -tzip
스위치를 사용하여 생성 할 수도 있습니다 .
압축 :
7za a archive.7z file1 file2 directory/
압축 해제 :
7za x archive.7z
-sfx
스위치를 사용하여 자동 압축 풀림 아카이브를 만들 수도 있습니다 .
7za a -sfx archive.exe files1 file2 dir
Windows 사용자가 7z 아카이브를 열 수없는 경우이 방법을 권장합니다 ( PeaZip에 대한 도구를 조언하려는 경우 ).
tarball과 동일한 압축 알고리즘을 사용하려면 -J
스위치를 tar
다음 과 함께 사용하십시오 .
tar cJf archive.tar.xz file1 file2 dir
xz
압축 LZMA2를 사용하지만 작동하는 방식을 유닉스 도구입니다 gz
, bz2
등 작품. 심지어 필터로도 작동합니다.
7z는 UNIX에서 전체 파일 시스템 정보가 포함 된 아카이브를 만들지 않으므로 7z를 사용 tar
하기 전에 사용해야합니다 (하지만 7z는 tar
파일 에 대한 다른 정보를 저장하기 때문에 xz
,이를 위해 설계된대로 사용하는 것이 좋습니다 ).
tar cf - file1 file2 dir | 7za z -si archive.tar.7z
atool
. 많은 다른 압축기를보다 편안하게 사용하는 멋진 작은 도구입니다. 해당 바인딩 a
및 아카이브를 만들면됩니다 a arc.7z folder/
또는 간단한 추출a arc.7z
수정 된 파일을 다른 샌드 박스 작업 디렉토리에 복사하거나 일부 변경 사항을 취소하고 싶기 때문에 잠시 동안 보존하기 위해 작업 디렉토리에 수정 된 파일을 압축하려고 시도하는 경우가 종종 있습니다.
이 경우 수정 된 파일 목록을 임시 파일로 복사 zip
하고 옵션과 함께 사용 합니다 -@
.
Foo.h, Bar.cc 및 TestBar.cc 파일을 수정했다고 가정 해 봅시다.
내용이 다음과 같은 modified-files.txt라는 파일을 생성한다고 가정 해 보겠습니다.
Foo.h
Bar.cc
TestBar.cc
해당 파일을 압축하기 위해 다음 명령을 실행합니다.
cat modified-files.txt | zip modified-files.zip -@