Soy Library

[Linux] 파일의 위치확인 및 압축과 묶기 본문

Study/Linux

[Linux] 파일의 위치확인 및 압축과 묶기

Soy_Hwang 2022. 3. 12. 23:58
파일 압축하기

압축 파일의 확장명은 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