필요에 따라 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
r
aw on olum 1
C
)을 로 바꾸세요.rm