WorkaHolic

삭제(rm)와 검색(find) 본문

Server/Linux

삭제(rm)와 검색(find)

Programics 2020. 9. 14. 18:47

 

* 삭제

rm

rm (옵션) 파일선택

 

- 현재 디렉토리(.)에 있는 모든(*) 파일 삭제 [디렉토리 내부에 파일이 있으면 삭제 불가]

e.g. rm ./*

- 현재 디렉토리(.)에 있는  모든(*) 파일 삭제 여부를 묻지 않고(f) 삭제 [디렉토리 내부에 파일이 있으면 삭제 불가]

e.g. rm -f ./*

- 현재 디렉토리(.)에 있는 디렉토리 및 모든(*) 내부 파일(r)을 삭제

e.g. rm -r ./*

- 현재 디렉토리(.)에 있는 디렉토리 및 모든(*) 내부 파일(r)을 삭제 여부를 묻지 않고(f) 삭제

e.g. rm -rf ./*


* 검색

find

find (옵션)

 

- 현재 디렉토리(.) 전체 검색

find .

- 루트(/)에 속하는 모든 파일 중 이름이 foo.txt 검색 (보편적으로 /부터 검색은, root 권한이 필요)

e.g. find / -name foo.txt

- 현재 디렉토리(.) 내 foo.txt를 제외한 검색

e.g. find . ! -name foo.txt

- 현재 디렉토리(.) 내 foo.txt를 삭제 (rm -f foo.txt 와 동일)

e.g. find . -name foo.txt -delet

- 현재 디렉토리(.) 내 foo.txt를 제외한 파일들 삭제 (= find . ! -name foo.txt -exec rm -r {} \; )

e.g. find . ! -name foo.txt -delete

 

* 특정 파일만 나두고 삭제

find . ! -name 나둘파일명 -delete

반응형

'Server > Linux' 카테고리의 다른 글

tar.gz 압축 및 해제  (0) 2021.06.02
자신의 IP를 확인하는 방법  (0) 2019.12.19
계정 관리 관련 설정  (0) 2019.09.10
Vim 동시 삽입 및 삭제  (0) 2019.05.09
Vim 단축키  (0) 2019.05.09