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
반응형