Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 김호연작가
- 런던
- digital marketing
- PRIMARY KEY
- 티스토리챌린지
- PRML
- 스토어드 프로시저
- 영국여행
- GenAI
- Github
- 스플라인
- 유럽여행
- 혼자공부하는SQL
- Jupyter notebook
- 보조인덱스
- 독후감
- R
- 제주2주살이
- SQL
- 혼공S
- 제주도여행
- 에이바우트
- 오블완
- RStudio
- 클러스터형인덱스
- Linux
- 맛집
- 제주도
- 디지털마케팅
- 책리뷰
Archives
- Today
- Total
Soy Library
[Linux] 파일의 위치확인 및 압축과 묶기 본문
파일 압축하기
압축 파일의 확장명은 xz, bz2, gz, zip, Z 등이 있다.
1. xz
... $ xz file1 # 확장명 xz로 압축
... $ xz -d file1.xz # xz 파일 압축 풀기
2. bz2
... $ bzip2 file2 # 확장명 bz로 압축
... $ bzip2 -d fil2.dz2 # bz 파일 압축 풀기
3. gz
... $ gzip file3 # 확장명 gz로 압축
... $ gzip -d file3.gz # gz 파일 압축 풀기
파일 묶기
파일 묶기의 명령어는 tar이고, 묶인 파일의 확장명도 tar.
(※ 리눅스(유닉스)에서는 파일 압축과 파일 묶기는 원칙적으로 별개의 프로그램으로 수행한다.)
tar 명령어의 주요 옵션들
tar -f | 대상 tar 아카이브 지정 |
tar -c | tar 아카이브 생성. 기존 아카이브 덮어 쓰기. |
tar -x | tar 아카이브에서 파일 추출 (파일 풀 때 사용). |
tar -v | 처리되는 과정(파일 정보)을 자세히 나열. |
tar -z | tar를 이용하여 파일 묶은 후, gzip을 이용하여 압축. |
tar -j | tar를 이용하여 파일 묶은 후, bzip2를 이용하여 압축. |
tar -t | tar 아카이브 경로 확인과 내용 확인(?). |
tar -J | tar를 이용하여 파일 묶은 후, xz를 이용하여 압축. |
tar 명령어 사용 예시
# 현재 디렉토리의 모든 파일과 디렉토리를 test.tar로 묶음.
... $ tar cvf test.tar *
# 대상 디렉토리의 모든 파일과 디렉토리를 test.tar로 묶음.
... $ tar cvf test.tar /etc/sysconfig/
# 파일을 선택하여 test.tar로 묶음.
... $ tar cvf test.tar /etc/sysconfig/file1.txt /etc/sysconfig/file2.txt
# 대상 디렉토리의 모든 파일과 디렉토리를 tar로 묶고 xz 압축.
... $ tar cvfJ test.tar.xz /etc/sysconfig/
# 대상 디렉토리의 모든 파일과 디렉토리를 tar로 묶고 gzip 압축.
... $ tar cvfz test.tar.gz /etc/sysconfig/
# 현재 디렉토리에 tar 아카이브 풀기
... $ tar xvf test.tar
# 지정된 디렉토리에 tar 아카이브 풀기
... $ tar xvf test.tar -C /etc/sysconfig/
# 지정된 디렉토리에 xz 압축 해제 및 tar 풀기
... $ tar xvfJ test.tar.xz -C /etc/sysconfig/
# 지정된 디렉토리에 gz 압축 해제 및 tar 풀기
... $ tar xvfz test.tar.gz -C /etc/sysconfig/
파일 위치 확인하기
shell에서 특정 파일의 위치를 확인하려면 find 명령을 이용하면 된다.
명령어 형식
... $ find [경로] [옵션] [조건] [action]
find 명령어 예시
# 전체 폴더에서 찾기 (정규표현식 사용 가능)
... $ find / -name test
... $ find / -name 'test'
... $ find / -name '*.txt'
# 특정 폴더에서 찾기
... $ find /ete/sysconfig -name 'test'
# 파일 크기 조건 주어 찾기
... $ find /bin -size +10k -size -100k
# 파일 찾은 후에 삭제하기
... $ find / -name "test.txt" -exec rm {} \;
'Study > Linux' 카테고리의 다른 글
[Linux] 윈도우에서 리눅스 환경 사용하기 - WSL 설치 및 VSCode 연동 (1) | 2024.10.22 |
---|---|
[Linux] 사용자 정보 관리 (0) | 2022.03.12 |
[Linux] vi editor 실습 (0) | 2022.03.08 |
[Linux] vi 에디터 (0) | 2022.03.06 |
[Linux] 리눅스 기초 (0) | 2022.03.05 |