리눅스 zip 압축 및 압축 풀기 방법

By | 2022년 05월 30일

리눅스에서 zip파일을 압축풀기 해제 하려면 기본적으로 unzip이 설치되어 있어야 된다. 윈도우와는 다르게 알집, 빵집 같은 프로그램이 없기 때문에 사용자가 직접 unzip을 설치해야 된다.

또한 zip파일로 압축을 하려면 zip이라는 프로그램도 별도로 설치해줘야 된다. 아래 가이드는 zip파일을 압축하는 방법과 zip파일 압축해제하는 방법에 대해서 설명해보겠다.

리눅스에서 ZIP 파일 압축하기

centos와 같은 레드햇 기반의 리눅스라면 아래와 같이 명령어를 입력한다.

rpm -qa zip

아무런 메시지가 나타나지 않는다면 설치되어 있지 않은상태다.

rpm를 이용해서 설치한다.

yum install zip -y

설치가 완료되었다면 zip 명령어를 사용할 수 있다.

zip -r root.zip /root/

root 디렉토리를 root.zip 파일로 압축한다.

zip 세부명령어 사용법

Copyright (c) 1990-2008 Info-ZIP – Type ‘zip “-L”‘ for software license.
Zip 3.0 (July 5th 2008). Usage:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
The default action is to add or replace zipfile entries from list, which
can include the special name – to compress standard input.
If zipfile and list are omitted, zip compresses stdin to stdout.
-f freshen: only changed files -u update: only changed or new files
-d delete entries in zipfile -m move into zipfile (delete OS files)
-r recurse into directories -j junk (don’t record) directory names
-0 store only -l convert LF to CR LF (-ll CR LF to LF)
-1 compress faster -9 compress better
-q quiet operation -v verbose operation/print version info
-c add one-line comments -z add zipfile comment
-@ read names from stdin -o make zipfile as old as latest entry
-x exclude the following names -i include only the following names
-F fix zipfile (-FF try harder) -D do not add directory entries
-A adjust self-extracting exe -J junk zipfile prefix (unzipsfx)
-T test zipfile integrity -X eXclude eXtra file attributes
-y store symbolic links as the link instead of the referenced file
-e encrypt -n don’t compress these suffixes
-h2 show more help

리눅스에서 ZIP 압축풀기

unzip 설치 여부 확인

rpm -qa unzip

아무런 메시지가 나타나지 않는다면 unzip 설치 진행

yum install unzip -y

설치가 완료되면 unzip 명령어를 이용해서 압축해제 하기

unzip root.zip

현재 위치에서 root.zip 압축파일을 풀게 된다.

unzip 세부명령어 사용법

UnZip 6.00 of 20 April 2009, by Info-ZIP. Maintained by C. Spieler. Send
bug reports using http://www.info-zip.org/zip-bug.html; see README for details.

Usage: unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]
Default action is to extract files in list, except those in xlist, to exdir;
file[.zip] may be a wildcard. -Z => ZipInfo mode (“unzip -Z” for usage).

-p extract files to pipe, no messages -l list files (short format)
-f freshen existing files, create none -t test compressed archive data
-u update files, create if necessary -z display archive comment only
-v list verbosely/show version info -T timestamp archive to latest
-x exclude files that follow (in xlist) -d extract files into exdir
modifiers:
-n never overwrite existing files -q quiet mode (-qq => quieter)
-o overwrite files WITHOUT prompting -a auto-convert any text files
-j junk paths (do not make directories) -aa treat ALL files as text
-U use escapes for all non-ASCII Unicode -UU ignore any Unicode fields
-C match filenames case-insensitively -L make (some) names lowercase
-X restore UID/GID info -V retain VMS version numbers
-K keep setuid/setgid/tacky permissions -M pipe through “more” pager
-O CHARSET specify a character encoding for DOS, Windows and OS/2 archives
-I CHARSET specify a character encoding for UNIX and other archives

See “unzip -hh” or unzip.txt for more help. Examples:
unzip data1 -x joe => extract all files except joe from zipfile data1.zip
unzip -p foo | more => send contents of foo.zip via pipe into program more
unzip -fo foo ReadMe => quietly replace existing ReadMe if archive file newer

답글 남기기

이메일 주소는 공개되지 않습니다.