[질문]많은 디렉토리중에 jpg파일이 없는 디렉토리 찾아 삭제하
글쓴이: keston / 작성시간: 수, 2004/05/19 - 4:46오전
현재 디렉토리 아래 많은 디렉토리가 있고..
이 각각의 디렉토리에는 하나의 php 파일과 여러개의 jpg파일들이 있습니다.
즉, 각각의 디렉토리에는 php파일이 하나 있고, jpg파일은 있는것도 없는것도 있습니다.
이 디렉토리들중에서 jpg파일이 없고 php파일만 하나 들어있는 디렉토리들을 찾아 지우고자 합니다.
일일이 수작업으로 하자니 귀찮아서 자동화하고자 하는데요..
전 마땅한 방법이 떠오르지가 않네요..
쉘스크립이든 뭐든 조언 부탁드립니다.
Forums:
흠...
방법 1.
php 파일만 우선 압축하든지 다른 곳에 복사합니다.
php파일을 모두 지웁니다.
rmdir *
php파일을 복원합니다.
방법 2.
디렉토리 목록을 담은 텍스트 파일을 만듭니다.
find -type d -maxdepth 1 -mindepth 1 | cut -d/ -f2 > all_d
jpg파일이 있는 디렉토리 목록을 만듭니다.
find -type f -maxdepth 2 -mindepth 2 -name \*jpg | cut -d/ -f2 > jpg_d
cat all_d jpg_d | sort | uniq -c | grep ^[[:space:]]\*1\ | awk {'print $2'}
위에서 출력되는 놈이 jpg파일이 없는 디렉토리입니다.
방법1은 php파일이 복원될 때, 지웠던 디렉토리가 새로 생길 것 같습니다.
그래서, 무효.
과자가 아닙니다.
cuckoo dozen, 즉.12마리의 뻐꾸기란 뜻입니다.
댓글 달기