폴더와 하위 폴더에 확장자가없는 모든 파일 찾기 및 삭제


16

약 500 개의 하위 디렉토리가없는 폴더가 있습니다. 휴지통에 쓰레기가 많이있어 청소하고 싶습니다.

이 명령으로 이미지와 같이 원하지 않는 특정 파일 형식을 이미 삭제했습니다.

find . -mindepth 1 -iname "*.jpg" -type f -delete

그러나 이제 확장명이없는 모든 파일을 삭제하고 싶습니다. "Shopping list.txt"의 "쇼핑 목록"과 같은 파일

다음 명령을 시도했지만 작동하지 않았습니다.

find . -mindepth 1 ! -iname "*.*" -type f -delete

답변:


20

이 시도:

find . -type f  ! -name "*.*"  -delete

그러나 위의 이름 .은 예를 들어로 끝나는 파일은 삭제하지 않습니다 foo.. 그것들을 삭제하려면 대신 이것을 사용하십시오 :

find . -type f  ! -name "*.?*" -delete

두 번째 명령은 다음 질문이었습니다. 정말 고마워! find . -type f ! -name "*?.*" -delete".trash"와 같은 파일이나 필요하지 않은 파일을 제거하기 위해 입력 할 수도 있습니다 . 걱정하지 마십시오. 홈 디렉토리가 아니므로 구성 파일을 잃지 않았습니다.
etsnyman

5
@etsnyman -delete옵션 없이 먼저 명령을 테스트하는 것이 좋습니다!
Radu Rădeanu

@etsnyman, 점으로 시작하는 파일을 제거 find . -type f -name ".*" -delete하려면 마지막 주석의 파일을 사용하여 확장명이없는 파일도 삭제하십시오. 그리고 Radu가 말한 것! 먼저 테스트하십시오!
terdon

@ RaduRădeanu 실제로 빈 파일이있는 더미 디렉토리에서 먼저 테스트했습니다 ...
etsnyman

@terdon 두 번째 명령에서 물음표는 무엇을 의미합니까?
Avinash Raj

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.