Linux zip 명령으로 할 수있는 일이 많습니다.
Linux 명령 행을 사용하여 파일을 압축하는 여러 가지 다른 f}이 있습니다. 이 기사에는 zip 명령 을 사용 하여 파일 시스템 내에서 파일을 압축하고 구성 하는 방법을 보여주는 실용적인 예제가 포함되어 있습니다.
압축 파일은 공간을 절약하고 대용량 파일 을 한 곳에서 다른 곳으로 복사 해야 할 때 사용됩니다.
크기가 모두 100 메가 바이트 인 10 개의 파일이 있고이를 ftp 사이트로 전송해야하는 경우 전송 속도는 프로세서 속도에 따라 상당한 시간이 걸릴 수 있습니다.
10 개의 파일을 모두 하나의 압축 아카이브로 압축 하고 압축 하여 파일 당 파일 크기를 50MB로 줄이면 절반 정도의 데이터 만 전송하면됩니다.
폴더에있는 모든 파일의 아카이브를 만드는 방법
다음 MP3 파일이 포함 된 폴더가 있다고 가정 해보십시오.
나이트 프록 러 .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
압축 프로세스의 진행률 보고서를 사용자 지정하는 방법
압축이 진행되는 동안 나타나는 출력을 사용자 정의하는 다양한 방법이 있습니다.
사용할 수있는 스위치는 다음과 같습니다.
- -db = 압축 된 바이트 수와 얼마나 많은 바이트가 남아 있는지 표시합니다.
- -dc = 압축 된 파일의 수와 얼마나 많은 파일이 남아 있는지 표시합니다.
- -dd = 압축을 푼 파일 10MB마다 점을 표시합니다.
- -ds = 점들이 나타나는 빈도를 설정합니다.
- -du = 각 파일의 압축되지 않은 크기를 표시합니다.
예 :
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 파일이 아닙니다.
깨진 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