다음을 포함하는 디렉토리가 있습니다.
x.pdf
y.zip
z.mp3
a.pdf
x.pdf
및을 제외한 모든 파일을 삭제하고 싶습니다 a.pdf
. 터미널에서 어떻게하나요? 하위 디렉토리가 없으므로 재귀가 필요하지 않습니다.
cd <the directory you want>
find . -type f ! -iname "*.pdf" -delete
.pdf
filename으로 끝나는 파일을 제외한 모든 파일을 삭제합니다.예를 들어, temp
홈 폴더에 라는 디렉토리가있는 경우 :
cd ~/temp
그런 다음 파일을 삭제하십시오.
find . -type f ! -iname "*.pdf" -delete
을 제외한 모든 파일이 삭제됩니다 xyz.pdf
.
이 두 명령을 결합하여 다음을 수행 할 수 있습니다.
find ~/temp -type f ! -iname "*.pdf" -delete
.
현재 디렉토리입니다. 끝에 !
있는 파일을 제외한 모든 파일을 가져 오는 것을 의미합니다 .pdf
. -type f
디렉토리가 아닌 파일 만 선택합니다. -delete
삭제를 의미합니다.
!
앞에 와야합니다 -name
. 단순히 -name
에만 포함됩니다 .pdf
동안 -iname
모두 포함 .pdf
하고.PDF
현재 디렉토리에서만 삭제하고 하위 디렉토리에서는 삭제하지 않으려면 -maxdepth 1
다음을 추가하십시오 .
find . -maxdepth 1 -type f ! -iname "*.pdf" -delete
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다