mp4, 3pg, mp3 파일이 포함된 폴더가 여러 개 있습니다. mp4 파일이 들어있지 않은 폴더를 삭제하고 싶어요. 터미널에서 또는 bash 스크립트를 작성하여 이 작업을 어떻게 수행합니까?
답변1
뉴스레터가 없거나 사용을 원하지 않는 경우:
mp4 파일이 포함된 폴더 목록(A)과 모든 폴더 목록(B)을 얻으려면 find를 사용하십시오. 그런 다음 (A)에 없는 폴더 목록을 (B)에서 가져와서 처리합니다.
(테스트되지 않음)
(find -type f -name "*.mp4" -printf "%h\n";find -type f -name "*.mp4" -printf
"%h\n";find ./* -type d -printf "%p\n") | sort | uniq -u | while read i;do
echo mv $i ${TRASHFOLDER};done