이름은 같지만 확장자가 다른 파일 찾기 [닫기]

이름은 같지만 확장자가 다른 파일 찾기 [닫기]

필요에 따라 XLS, XLSX, DOC 및 DOCX의 PDF 파일을 생성하는 레거시 응용 프로그램(지원되지 않음)이 있습니다. 애플리케이션의 디스크가 가득 차서 이 PDF를 삭제해야 합니다. 그래서 저는 이 모든 PDF를 찾아 나중에 삭제할 수 있는 스크립트를 찾고 있습니다.

몇 가지 조사를 했고 seam이 비슷한 작업을 수행했지만 수동으로 보고 검사할 수 있도록 전체 폴더 경로와 파일 확장자 및 크기가 누락되었습니다.

find . -exec bash -c 'basename "$0" ".${0##*.}"' {} \; | sort | uniq --repeated

답변1

그리고 zsh:

set -o extendedglob
print -rC1 -- **/*.(#i)pdf(ND.e['()(($#)) $REPLY:r.(#i)(doc|xls)(x|)(N.Y1)'])

pdf동일한 루트 이름을 가진 하나 이상의 doc/docx/xls/xlsx 일반 파일이 있는 일반 파일을 나열합니다 (확장자는 대소문자를 구분하지 않음 (#i)).

print -rC1제거하려면 ( print raw on olum 1 C)을 로 바꾸세요.rm

관련 정보