반응형
특정 폴더 내에서 특정 파일 제외하고 삭제하기
find . -type f -path '*i18n*/*.json' -not \( -name 'en.json' -or -name 'ko.json' \) -delete
유추하던 과정...
# 특정 폴더명 재귀 탐색
find . -name "i18n*"
# i18n 이하의 json 파일 탐색
find . -type f -path '*i18n*/*' -name '*.json'
find . -type f -path '*i18n*/*.json'
# i18n 이하의 json 파일 중에서 en.json, ko.json, qqq.json 이 아닌 것만 골라내기
find . -type f -path '*i18n*/*.json' -not \( -name 'en.json' -or -name 'ko.json' \)
# i18n 이하의 json 파일 중에서 en.json, ko.json, qqq.json 이 아닌 것만 골라내서 삭제
find . -type f -path '*i18n*/*.json' -not \( -name 'en.json' -or -name 'ko.json' \) -delete
참조 링크
- https://unix.stackexchange.com/questions/479349/find-files-in-specific-directories
- https://www.tecmint.com/delete-all-files-in-directory-except-one-few-file-extensions/
- https://www.cyberciti.biz/faq/find-command-exclude-ignore-files/
- https://unix.stackexchange.com/questions/577946/find-xargs-rm-with-filename-pattern-in-variable
아래는 여러가지 방법들 메모
파일 제외한 단순 삭제
# 파일 하나만 제외
$ rm -v !("filename")
# 파일 2개 이상 제외할 때 예시
$ rm -v !("filename1"|"filename2")
참조 링크
- https://www.tecmint.com/delete-all-files-in-directory-except-one-few-file-extensions/
- https://www.putorius.net/run-rm-command-but-exclude-one-file.html
- https://unix.stackexchange.com/questions/153862/remove-all-files-directories-except-for-one-file
bash에서 shopt 사용시
# extend glob 활성화
shopt -s extglob
rm !("en.json"|"ko.json") 2> /dev/null
cd exif
rm !("en.json"|"ko.json") 2> /dev/null
# extend glob 비활성화
shopt -u extglob
참조 링크
find와 xargs
find / -type f -name '*.txt' | xargs rm
find / -type f -name '*.txt' -exec rm -f {} \;
참조 링크
- https://jjeongil.tistory.com/1574
- https://fedingo.com/xargs-command-to-find-delete-files/
- https://extrememanual.net/39438
폴더를 탐색하는 경우
find . -name "foo*"
참조 링크
반응형
'소프트웨어 사용&설치 등 > 리눅스 Linux' 카테고리의 다른 글
[Linux] SFTP만 되는 계정 생성 (0) | 2014.05.20 |
---|---|
tar 폴더 제외 (0) | 2014.04.29 |
서버시간 맞출 때 (0) | 2013.11.12 |
[CentOS] ssh 설정 관련 (0) | 2013.11.02 |
[CentOS] yum vsftp (수정 2013/11/02) (0) | 2013.11.02 |
Centos 64비트 확인 (0) | 2013.10.08 |
[CentOS] 시작프로그램 chkconfig (0) | 2013.09.28 |
CentOS 업데이트( 5.8 -> 5.9 ) (0) | 2013.08.18 |