이전 기사에서는 tar 명령을 사용하여 아카이브를 만드는 방법을 자세히 설명했습니다. tar는 리눅스에서 흔히 사용되는 압축 방식이지만, Windows 및 Mac OS X 사용자들에게 인기가있는 것은 아닙니다. Zip 형식을 사용하여 만든 대부분의 아카이브를 찾을 수 있습니다.
Linux에서 Zip (작성) 및 Unzip (확장) 아카이브를 사용하는 것은 쉽습니다. 사실 Ark, File Roller 및 Xarchiver와 같은 대부분의 GUI 아카이브 관리 프로그램은 컴퓨터에있는 거의 모든 명령 줄 아카이브 프로그램의 프런트 엔드 역할을 할 것이며 Zip도 예외는 아닙니다. 물론 터미널에서 Zip을 사용할 수도 있습니다. 방법은 다음과 같습니다.
첫 번째 단계는 터미널을 여는 것입니다.
다음에, " sudo apt-get install zip unzip "(따옴표 제외)을 입력하여 zip과 unzip이 설치되어 있는지 확인하십시오.
참고 :이 두 프로그램이 이미 설치되어있는 경우 위와 같이 위의 경우에 해당하는 메시지가 표시됩니다.
설치가 끝나면 zip을 사용하여 아카이브를 만들거나 기존 아카이브를 수정하여 압축을 풀어 원본으로 확장 할 수 있습니다. 이 기사에서는 Desktop에 Stuff라는 새 폴더를 만듭니다. 터미널에서 mkdir / home / username / Desktop / Stuff 명령을 사용하여 이렇게 할 수 있습니다 (물론 아래에 표시된 것처럼 "username"을 자신의 사용자 이름으로 바꿀 것입니다. 그리고 이미 Stuff 폴더가있는 경우 바탕 화면에서 이름을 변경하고 싶을 것입니다.)
이제 Stuff 폴더가 생겼으므로 'cd'명령을 사용하여 Stuff 폴더를 현재 작업 디렉토리로 만듭니다.
cd / home / username / Desktop / Stuff
이제 touch doc1.txt doc2.txt doc3.txt && mkdir 파일 을 터미널에 넣습니다. 그러면 Files 폴더와 doc1.txt, doc2.txt 및 doc3.txt라는 3 개의 문서가 Stuff 폴더에 생성됩니다 .
새로 생성 된 Files 폴더 (cd Files)에 'cd'할 수있는 명령이 하나 더 있습니다. 그 안에 다른 문서가 있기를 원하기 때문입니다.
CD 파일
마지막으로 touch doc4.txt doc5.txt doc6.txt 를 입력하여 새 문서 세 개를 만듭니다.
이제 cd ../ .. 를 입력하여 데스크탑을 다시 작업 디렉토리로 변경하십시오.
zip 파일을 만들기 전에 마지막 단계는 방금 만든 파일과 동일한 이름으로 바탕 화면에 몇 개의 "추가"문서를 만드는 것입니다. 따라서 doc2.txt doc3.txt 를 터치하여 파일 을 만듭니다.
마지막으로 두 개의 "추가"텍스트 파일 각각을 열고 텍스트를 추가하십시오. 의미있는 (또는 긴) 문서 일 필요는 없습니다.이 문서가 Stuff 및 파일 폴더 내에 이미 생성 된 문서와 실제로 다르다는 것을 알 수 있습니다.
끝나면 zip 파일을 만들 수 있습니다. zip을 사용하는 가장 간단한 방법은 만들고자하는 zip 아카이브의 이름을 말한 다음 그 안에 들어갈 모든 파일의 이름을 명시 적으로 지정하는 것입니다. 따라서 우리의 작업 디렉토리가 데스크탑이라고 가정하면, zip test Stuff / doc1.txt Stuff / doc2.txt Stuff / doc3.txt 를 입력하여 test.zip이라는 아카이브를 만듭니다 ( ".zip" "확장자가 자동으로 추가됨), Stuff 폴더 안에 doc1.txt, doc2.txt 및 doc3.txt가 들어 있습니다.
약간의 결과물을 볼 수 있습니다. 이는 3 개의 문서 (doc1.txt, doc2.txt 및 doc3.txt)가 아카이브에 추가되었음을 알려줍니다.
우리는 바탕 화면에 앉아 있어야 아카이브를 두 번 클릭하여 이것을 테스트 할 수 있습니다. 그렇게하면 표준 아카이브 프로그램 (KDE의 Ark, 그놈의 파일 롤러 및 Xfce의 Xarchiver)에서 열어야합니다.
이제 Files 폴더는 어떻게됩니까? 우리가 원한다고 가정하면 그 안에 문서를 추가하고 아카이브에도 추가 할 수 있습니다. 위 명령과 동일한 명령을 사용할 수 있지만 Stuff / Files / * 를 명령 끝에 추가 할 수 있습니다.
별표는 폴더 안에 모든 것을 포함시키는 것을 의미합니다. 그래서 Files 폴더 안에 또 다른 폴더가 있다면 그것은 추가되었을 것입니다. 그러나 폴더 안에 항목이있는 경우 포함되지 않습니다. 이를 위해 -r (재귀 적 또는 재귀 적으로 나타냄)을 추가해야합니다.
위의 두 명령은 zip 아카이브에 파일을 "추가"하도록 설계되지 않았습니다. 그들은 하나를 창조하도록 설계되었습니다. 그러나 아카이브가 이미 있으므로 기존 아카이브에 새 파일을 추가하기 만하면됩니다. 이 아카이브를 한꺼번에 만들고 싶었습니다. (교육용으로 점진적으로 파일을 추가하기 위해 수행 한 3 단계 대신) zip -r test Stuff / *를 입력하면 동일한 아카이브가 만들어졌습니다.
Stuff 폴더 안에있는 세 개의 파일과 Files 폴더 안에있는 세 개의 문서가 포함되어 있으므로 명령과 출력에서 알 수 있습니다. 따라서 모든 것이 좋은 간단한 명령으로 수행되었습니다.
이제 데스크톱에서 만든 두 개의 "추가"문서는 무엇입니까? zip이 작동하는 방식은 아카이브에 이미있는 아카이브에 파일을 추가하려고하면 새 파일이 이전 파일을 덮어 쓰게됩니다. 따라서 우리가 Desktop에서 만든 문서 (doc2.txt 및 doc3.txt)에는 그들에게 내용이 있습니다 ( "hello world!"를 doc2.txt에, "yay"를 doc3.txt에 추가했습니다). 해당 문서를 추가 한 다음이를 테스트 할 수 있습니다. 먼저 두 개의 "추가"문서를 항목 폴더로 드래그합니다.
새 문서가 기존 문서를 덮어 쓰게 할 것인지 묻는 메시지가 표시됩니다 (폴더에 있지만 우편 보관은 기억하지 않음). 그렇게하십시오.
이제이 작업이 끝났으므로 zip test Stuff / doc2.txt Stuff / doc3.txt를 입력하여 아카이브에 추가 합시다.
위의 명령에 추가 된 파일 대신 업데이트 된 파일이 표시됩니다. 이제 아카이브를 검사하면 파일이 동일하게 보이지만 doc2.txt 및 doc3.txt가 열리면 원래 파일로 비어있는 대신 내용이있는 것을 볼 수 있습니다 있었다.
때때로 리눅스에서는 파일 이름의 시작 부분에 마침표 ( ".")를 추가하여 일부 파일을 숨길 수 있습니다. 이는 존재해야하지만 구성 파일이 실수로 삭제 될 가능성을 낮추고 혼란을 완화하는 구성 파일에 특히 일반적입니다. 우리는 이것을 zip 파일에 아주 쉽게 추가 할 수 있습니다. 먼저 디렉토리의 모든 파일에서 backup이라는 zip 파일을 생성한다고 가정합니다. 터미널에 zip backup * 을 입력하면됩니다.
이 폴더에있는 항목은 포함되지 않지만 모든 파일과 폴더가 추가됩니다. 그것들을 추가하려면 -r을 다시 추가하면 zip -r backup * 이 명령이됩니다.
이제 거의 다 왔어. 재귀 적으로 폴더, 파일 및 숨김 파일을 추가하기 위해 명령은 실제로 간단합니다. zip -r backup.
이제 압축 풀기가 아주 쉽습니다. 그러나 우리가 무엇인가를하기 전에 데스크탑 (doc2.txt 및 doc3.txt)과 Stuff 폴더의 문서를 삭제하십시오. 일단 압축이 풀리면 unzip test.zip 을 입력하면 원래 압축 아카이브의 내용이 현재 디렉토리로 확장됩니다.
참고 : 문서를 삭제하지 않았다면 zip 파일의 내용을 기존 파일로 압축을 풀려고 시도 할 것이므로 모든 모든 문서를 교체할지 묻는 메시지가 표시됩니다.
그리고 그게 다야! Ziping and Unzipping은 매우 일반적인 작업이며 GUI 옵션이 제공되지만 실제로는 터미널에서 동일한 작업을 수행하는 것이 어렵지 않습니다.