지퍼 명령의 실제 예

Linux zip 명령으로 할 수있는 일이 많습니다.

Linux 명령 행을 사용하여 파일을 압축하는 여러 가지 다른 f}이 있습니다. 이 기사에는 zip 명령사용 하여 파일 시스템 내에서 파일을 압축하고 구성 하는 방법을 보여주는 실용적인 예제가 포함되어 있습니다.

압축 파일은 공간을 절약하고 대용량 파일 을 한 곳에서 다른 곳으로 복사 해야 할 때 사용됩니다.

크기가 모두 100 메가 바이트 인 10 개의 파일이 있고이를 ftp 사이트로 전송해야하는 경우 전송 속도는 프로세서 속도에 따라 상당한 시간이 걸릴 수 있습니다.

10 개의 파일을 모두 하나의 압축 아카이브로 압축 하고 압축 하여 파일 당 파일 크기를 50MB로 줄이면 절반 정도의 데이터 만 전송하면됩니다.

폴더에있는 모든 파일의 아카이브를 만드는 방법

다음 MP3 파일이 포함 된 폴더가 있다고 가정 해보십시오.

지옥으로가는 AC / DC 고속도로
나이트 프록 러 .mp3
사랑하는 배가 고픈 남자 .mp3
Get It Hot.mp3
너를 걸어 다녀 .mp3
고속도로에서 hell.mp3
피를 원한다면 가지고있어 .mp3
flames.mp3에 표시합니다.
너무 많이 터치하십시오 .mp3
수풀 주위를 때리고 .mp3
걸스 리듬 .mp3

ACDC_Highway_to_Hell.zip이라는 현재 폴더에있는 모든 파일의 아카이브를 만드는 방법을 보여주는이 간단한 Linux 명령은 다음과 같습니다.

zip ACDC_Highway_to_Hell *

텍스트는 추가 될 때 파일을 보여주는 화면을 위로 스크롤합니다.

아카이브에 숨겨진 파일을 포함시키는 방법

이전 명령은 폴더의 모든 파일을 보관하는 데 적합하지만 숨겨진 파일 만 포함합니다.

항상 그렇게 간단한 것은 아닙니다. 홈 폴더를 압축하여 USB 드라이브 또는 외장 하드 드라이브에 백업 할 수 있다고 가정 해보십시오. 홈 폴더에는 숨김 파일이 있습니다.

폴더의 숨김 파일 을 포함하여 모든 파일을 압축하려면 다음 명령을 실행하십시오.

우편 집 *. *

홈 폴더 내의 모든 파일과 함께 home.zip이라는 파일이 작성됩니다.

(이 작업을하려면 홈 폴더에 있어야합니다.) 이 명령의 문제점은 폴더가 아니라 홈 폴더에있는 파일 만 포함한다는 점입니다. 다음 예제로 넘어갑니다.

Zip 파일의 모든 파일과 하위 폴더를 보관하는 방법

아카이브에 모든 파일과 하위 폴더를 포함 시키려면 다음 명령을 실행하십시오.

zip -r home.

기존의 압축 아카이브에 새 파일을 추가하는 방법

기존 아카이브에 새 파일을 추가하거나 아카이브의 파일을 업데이트하려면 zip 명령을 실행할 때 아카이브 파일에 대해 동일한 이름을 사용하십시오.

예를 들어 4 개의 앨범이있는 음악 폴더가 있고 백업으로 유지하기 위해 music.zip이라는 보관 파일을 만들었다 고 가정 해 보겠습니다. 일주일 후 두 개의 새 앨범다운로드 한다고 상상해보십시오. 새 앨범을 zip 파일에 추가하려면 이전 zip 명령을 실행하십시오.

원본 음악 보관함을 만들려면 다음 코드를 실행하십시오.

zip -r music / home / yourname / music /

아카이브에 새 파일을 추가하려면 동일한 명령을 다시 실행하십시오.

zip 파일에 파일 목록이 있고 디스크의 파일 중 하나가 변경된 경우 수정 된 파일이 zip 파일에서 업데이트됩니다.

압축 된 아카이브에서 기존 파일을 업데이트하는 방법

매번 동일한 파일 이름을 포함하는 것으로 가정 된 zip 파일이 있고 해당 파일에 대한 변경 사항으로 해당 파일을 갱신하려는 경우, -f 스위치를 사용하면이를 수행하는 데 도움이됩니다.

예를 들어, 다음 파일이있는 압축 파일이 있다고 가정합니다.

/ home / yourname / documents / file1
/ home / yourname / documents / file2
/ home / yourname / documents / file3
/ home / yourname / documents / file4
/ home / yourname / documents / file5
/ home / yourname / documents / file6

이제 주중에 두 개의 새 파일을 추가하고 폴더 / home / yourname / documents가 다음과 같이 보이도록 두 개의 파일을 수정했다고 상상해보십시오.

/ home / yourname / documents / file1
/ home / yourname / documents / file2
/ home / yourname / documents / file3
/ home / yourname / documents / file4 (업데이트 됨)
/ home / yourname / documents / file5 (업데이트 됨)
/ home / yourname / documents / file6
/ home / yourname / documents / file7
/ home / yourname / documents / file8

다음 명령을 실행하면 zip 파일에 업데이트 된 파일 (file4 및 file5)이 포함되지만 file7 및 file8은 추가되지 않습니다.

zip zipfilename -f -r / home / yourname / documents

압축 된 아카이브에서 파일을 삭제하는 방법

따라서 수백 개의 파일로 구성된 대용량 zip 파일을 만들었으므로 필요없는 zip 파일에 4 ~ 5 개의 파일이 있음을 알게되었습니다. 모든 파일을 다시 압축하지 않고 다음과 같이 -d 스위치를 사용하여 zip 명령을 실행할 수 있습니다.

zip zipfilename -d [아카이브의 파일 이름]

예를 들어, 아카이브에 home / documents / test.txt라는 이름의 파일이있는 경우 다음 명령을 사용하여 파일을 삭제합니다.

zip zipfilename -d home / documents / test.txt

한 Zip 파일에서 다른 Zip 파일로 파일을 복사하는 방법

하나의 zip 파일에 파일이 있고이를 먼저 압축 해제하지 않고 다른 zip 파일로 복사하려면 -u 스위치를 사용하십시오.

"variousmusic.zip"이라는 zip 파일이 있다고 가정합니다.이 중 하나는 AC / DC입니다. 다음 명령을 사용하여 variousmusic.zip 파일에서 AC / DC 노래를 ACDC.zip 파일로 복사 할 수 있습니다.

zip variousmusic.zip -U --out ACDC.zip "Back_In_Black.mp3"

위의 명령은 variousmusic.zip에서 "Back in black"파일을 ACDC.zip으로 복사합니다. 복사하려는 Zip 파일이 존재하지 않으면 생성됩니다.

패턴 매칭 및 파이프를 사용하여 아카이브를 만드는 방법

다음 스위치는 다른 명령의 출력을 사용하여 zip 파일에 파일을 삽입 할 수 있기 때문에 매우 유용합니다. 제목에 love라는 단어가있는 모든 노래가 들어있는 lovesongs.zip이라는 파일을 만들고 싶다고 가정 해보십시오.

제목에 사랑이 담긴 파일을 찾으려면 다음 명령을 사용하십시오.

/ home / yourname / Music 찾기 * 이름 * 사랑 *

위의 명령은 "클로버"와 같은 단어를 선택하기 때문에 100 % 완벽하지는 않지만 아이디어는 얻을 수 있습니다. 위의 명령에서 반환 된 모든 결과를 lovesongs.zip이라는 zip 파일에 추가하려면 다음 명령을 실행하십시오.

/ home / yourname / Music 찾기 * 이름 * 사랑 * | zip lovesongs.zip - @

분할 아카이브를 만드는 방법

컴퓨터를 백업하는 경우 백업 할 수있는 유일한 미디어는 빈 DVD 세트이므로 선택할 수 있습니다. zip 파일이 4.8GB가 될 때까지 파일을 압축하여 보관할 수 있습니다. 또는 DVD를 구울 수도 있고 , 지정한 제한에 도달하면 세트에서 새로운 아카이브를 계속 생성하는 분할 아카이브라는 것을 만들 수도 있습니다.

예 :

zip mymusic.zip -r / home / myfolder / Music -s 670m

압축 프로세스의 진행률 보고서를 사용자 지정하는 방법

압축이 진행되는 동안 나타나는 출력을 사용자 정의하는 다양한 방법이 있습니다.

사용할 수있는 스위치는 다음과 같습니다.

예 :

zip myzipfilename.zip -dc -r / home / music

Zip 파일을 수정하는 방법

손상된 zip 아카이브가있는 경우 -F 명령을 사용하여 수정하고 실패 할 경우 FF 명령을 시도하여 수정할 수 있습니다.

이는 -s 스위치를 사용하여 분할 아카이브를 작성하고 아카이브 파일 중 하나를 손실 한 경우에 유용합니다.

예를 들어, 먼저 이것을 시도하십시오.

zip -F myfilename.zip --out myfixedfilename.zip

그리고

zip -FF myfilename.zip --out myfixedfilename.zip

아카이브를 암호화하는 방법

zip 파일에 저장할 중요한 정보가있는 경우 -e 명령을 사용 하여 암호화 하십시오. 암호 를 입력하고 암호 를 다시 입력하라는 메시지가 나타납니다.

예 :

zip myfilename.zip -r / home / wikileaks -e

압축되지 않은 것을 보여주는 방법

대용량 아카이브를 만들 것이라는 것을 알고 있다면 올바른 파일이 zip 파일에 추가되는지 확인하십시오. -sf 스위치를 지정하여 zip 명령의 예상 결과를 볼 수 있습니다.

예 :

zip myfilename.zip -r / home / music / -sf

아카이브 테스트 방법

파일을 zip 파일로 백업 한 후 원본 파일을 삭제하여 디스크 공간을 절약하려고합니다. 이 작업을 수행하기 전에 zip 파일이 제대로 작동하는지 테스트하는 것이 좋습니다.

-T 스위치를 사용하여 zip 파일이 유효한지 테스트 할 수 있습니다.

예 :

zip myfilename.zip -T

아카이브가 유효하지 않은 경우이 명령의 출력은 다음과 유사 할 수 있습니다.

깨진 zip 파일을 수정하려면 -F 명령을 사용해보십시오.

-T는 모든 파일을 추출 할 수있을지라도 zip 파일이 손상되었다고 말하면서 -T가 오 탐지를 일으킬 수 있습니다.

파일을 제외하는 방법

때로는 특정 파일을 zip 파일에서 제외하려고합니다. 예를 들어 휴대 전화 나 디지털 카메라에서 파일을 복사하면 비디오와 이미지가 혼합되어 나타납니다. photos.zip에 사진을 압축하고 videos.zip에 비디오를 압축 할 수 있습니다.

다음은 photos.zip을 만들 때 동영상을 제외하는 한 가지 방법입니다.

zip photos.zip -r / home / photos / -x * .mp4

압축 수준을 지정하는 방법

파일 을 zip 파일압축 하면 시스템은 파일을 압축할지 아니면 저장할지 결정합니다. 예를 들어, MP3 파일 은 이미 압축되어 있으므로 압축하기가 거의 필요 없습니다. 그들은 대개 zip 파일 내에있는 그대로 저장됩니다.

그러나 파일을 압축하려면 0과 9 사이의 압축 수준을 지정하면됩니다. 이렇게하는 데 시간이 오래 걸리지 만 상당한 공간을 절약 할 수 있습니다.

zip myfiles.zip -r / home -5