티스토리 뷰
1. tar
파일을 실제 압축하는게 아니라 여러개 파일을 하나로 묶는 개념으로,
압축속도가 매우 빠르고, cpu 부하가 거의 없으나
실제 용량이 줄어드는 것도 거의 없다.
리눅스 환경에서 일반적으로 많이 사용된다.
다양한 옵션이 제공되며 아래 명령어를 기본으로 사용한다.
- 압축하기 : tar -cvf [파일명.tar] [대상파일 또는 폴더]
- 압축풀기 : tar -xvf [파일명.tar]
- 경로지정하여 압축풀기 : tar -xvf [파일명.tar] -C [경로명]
압축관련 옵션 키워드의 의미
c : create file
v : view file list
f : file as archives
x : extract
C : change to directory
매뉴얼대로의 정확한 설명은 아니지만, 의미는 거의 맞다
위 대로 숙지하면 헤깔릴게 없다.
2. zip
윈도우 환경에서 일반적으로 사용되는 압축 방식으로
리눅스에서 zip 을 사용하면 윈도우 환경과 호환이 용이하다.
다만 압축효율은 좋은 편이 아니다.
- 압축하기 : zip [파일명.zip] [대상파일]
- 디렉토리 압축하기 : zip -r [파일명.zip] [대상폴더]
- 압축풀기 : unzip [파일명.zip]
- 경로지정하여 압축풀기 : unzip [파일명.zip] -d [대상폴더]
[주의]
zip * 식으로 간단히 압축을 실행하고 나면
알아서 파일이름.zip 파일이 생성이 된다.
하지만 이것은 정상 압축파일이 아니고
첫번째 파일이 빠진 버전일 확률이 매우 높다.
예를 들어 아래와 같이 5개의 파일이 있을때
secure, secure-0815, secure-0822, secure-0829, sercure-0905
간단히 zip * 하면 secure.zip 이 생성되는데,
이를 정상압축파일로 착각해서는 안된다.
이것은 zip * 하는 순간
zip secure secure-0815 secure-0822 secure-0829 sercure-0905 의 명령이 수행되고
처음에 입력한 secure 파일에 자동으로 확장자 zip 을 붙인 secure.zip 에
나머지 4개 파일들을 압축해서 담게 되는 것이다.
위의 마지막 예제 "zip test *" 에서는
secure, secure-0815, secure-0822, secure-0829, sercure-0905 로그 파일이 정상 압축이 되고
최근에 추가로 생성된 secure.zip 파일은 이미 압축파일이라 더 압축할 순 없지만
그래도 test.zip 에 잘 담기는 것을 확인할 수 있다.
'수업 노트 > 리눅스 기본 명령어' 카테고리의 다른 글
압축파일 성능비교(tar, zip, gz, bz2) (0) | 2021.09.11 |
---|---|
압축파일 다루기 2(gz, bz2) (0) | 2021.09.05 |
xxd 명령어와 strings 명령어 활용 (0) | 2021.09.05 |
tr 명령어 (0) | 2021.09.05 |
base64 명령어 (0) | 2021.08.28 |
- Total
- Today
- Yesterday
- solution
- natas7
- Strings
- tar
- find
- OpenSSL
- Bandit
- X32
- over the wire
- ssh
- nc
- Natas
- OverTheWire
- tr
- 리터럴
- java
- SSL
- bz2
- 32bit
- 리눅스
- BASE64
- gz
- 압축파일
- HTTPS
- 웹보안
- 풀이
- Linux
- grep
- Encode
- 웹보안공부
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |