![이름은 같지만 확장자가 다른 파일 찾기 [닫기]](https://linux55.com/image/198423/%EC%9D%B4%EB%A6%84%EC%9D%80%20%EA%B0%99%EC%A7%80%EB%A7%8C%20%ED%99%95%EC%9E%A5%EC%9E%90%EA%B0%80%20%EB%8B%A4%EB%A5%B8%20%ED%8C%8C%EC%9D%BC%20%EC%B0%BE%EA%B8%B0%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
필요에 따라 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