본문 바로가기
기타

[Ubuntu] 파일 검색 및 압축

by 자몽먹은토끼 2024. 9. 24.
728x90
반응형
파일 검색
find

find 명령어는 현재 경로의 모든 폴더와 파일을 나타낸다.

 

 

 

find -maxdepth 1

maxdepth 옵션을 1로 주면, 깊이 1의 find명령어를 실행한다.

위 폴더 기준으로 깊이 1의 객체로는 korea 폴더 뿐이다.

옵션만 수정해보면 다음과 같은 결과물을 얻을 수 있다.

 

 

 

 

 

find -type f

type 옵션은 특정 형식의 객체를 찾는다.

f는 파일을 의미하므로 위 경로내에서의 파일은 txt 파일 3개가 된다.

type옵션으로 d의 경우 directory를 의미하므로 경로내의 폴더를 찾게 된다.

 

 

 

 

find -name "file*"

name 옵션은 이름의 특정 키워드를 기준으로 검색한다.

 

 

 

 

find /etc

find명령어의 기본 input으로는 경로를 받는데, input이 없을 경우에는 현재경로를 기준으로 한다.

input이 있을 경우에는 해당 입력값의 경로에 해당하는 객체를 모두 출력한다.

만약 이 출력 중 'Permission denied'라고 출력되면서 해당 폴더 내에서는 find명령어가 적용되지 않을 수 있다.

이건 사용자 상태가 권한이 없다는 뜻인데, 이때는 sudo 명령어를 맨앞에 붙이고 다시 실행하면 된다.

sudo find /etc

 

 

 

 

 

 

 

 

파일 압축(tar)
tar -cvf tar_archive.tar file*.txt

tar 명령어는 파일을 압축할 때 사용하는 명령어이다.

 

-c : create 압축 폴더를 만들겠다.

-v : verbose 출력

-f : 압출폴더명 정의

따라서 바로 뒤 압축폴더명 정의 후,

tar의 input으로 어떤 파일을 압축할 것인지 명시 (file*.txt)

 

이미지와 같이 세개의 파일이 하나의 폴더로 압축된다.

 

 

 

tar -tf tar_archive.tar

-t : 아카이브(압축 폴더)내 객체의 리스트 반환

 

 

 

 

tar -xvf tar_archive.tar

-x : 아카이브 형태의 압축 해제

 

 

 

 

 

 

 

 

파일 압축 (zip)
zip zip_archive.zip file*.txt

zip 명령어 역시 파일을 압축하는 명령어.

input으로는 어떤 이름으로 어떤 파일을 압축할 것인지 명시

 

 

unzip zip_archive.zip

압축 해제시에는 unzip 명령어를 사용하여 간단하게 압축 해제할 수 있다.

728x90
반응형