Linux: 폴더에서 "Thumbs.db" 항목 제거

Linux: 폴더에서 "Thumbs.db" 항목 제거

Window 10에서 Linux PC로 전송하는 중첩 폴더 세트가 있습니다. 저도 모르게 "Thumbs.db" 항목을 옮겼습니다. 폴더 중 하나에서 "ls" 명령을 실행하면 .jpg 파일, 다른 폴더 및 "Thumbs.db" 항목이 표시되지만 파일처럼 색상이 지정되거나 강조 표시되지 않기 때문에 "항목"이라고 말합니다. 폴더가 아닙니다. 스크린샷에 표시된 Thumbs.db 항목

이 명령을 사용하여 Thumbs.db 항목을 삭제할 수 있지만 rm images/folder/Thumbs.db이는 수동/한 번에 하나씩 수행하는 작업인 것 같습니다. "find" find images/ -name "Thumbs.db"는 큰따옴표가 있든 없든 찾을 수 없습니다. sudo로 실행해도 아무런 효과가 없습니다.

이러한 Thumbs.db 항목을 삭제하는 쉬운 방법이 있습니까? 감사합니다...RDK

답변1

쉘은 "와일드카드" 작업을 수행하여 와일드카드 문자를 기반으로 파일 이름을 자동으로 생성할 수 있습니다.

간단한

rm images/*/Thumbs.db

모든 Thumbs.db는 이미지의 바로 하위 폴더에서 제거되므로 Images/a/Thumbs.db, Images/wedding/Thumbs.db, Images/boat/Thumbs.db…

bash(대부분 시스템의 기본 셸)를 사용한다고 가정하면 재귀 와일드카드를 활성화할 수도 있습니다.

shopt -s globstar
rm images/**/Thumbs.db

모든 하위 디렉터리, 하위 디렉터리, 하위 디렉터리로 이동하고 모든 Thumbs.db를 삭제합니다.

하지만 find찾을 수 없다면 실제로 Thumbs.db라고 불리는 것이 아닐 가능성이 높습니다. 케이스가 다르기 때문인지 확인해볼 수 있습니다.

shopt -s globstar
shopt -s nocaseglob
rm images/**/Thumbs.db

또한 모든 Thumbs.db, THUMBS.dB, tHumbs.DB를 삭제합니다.

답변2

추가로 웹 검색을 한 후 Thumbs.db 항목을 찾아서 삭제할 수 있도록 하는 이 명령을 찾았습니다. "iname"이 핵심 옵션인 것 같습니다.

find images/folder/ -iname Thumbs.db

관련 정보