이 짧은 자습서는 Linux에서 find 명령 사용에 대한 이전 가이드를 확장합니다. 이번에는 "빈"(0바이트) 파일을 찾는 데 사용합니다.
다른 날 나는 내 Linux 서버에서 청소를 하고 있었는데 시간이 지남에 따라 사람들이 빈 파일을 만들고 남겨 두는 것을 발견했습니다. 그래서 시스템을 통해 실행되는 쉘 스크립트를 만들고 이러한 파일이 얼마나 많은지 경로와 함께 알려주기로 결정했습니다.
다음은 유사한 검색을 실행할 수 있는 간단한 명령입니다.
# find -L /home/stewiegriffin -maxdepth 1 -type f -size 0
/home/stewiegriffin/temp.log
/home/stewiegriffin/brainstorm_notes.txt
/home/stewiegriffin/mail.log
/home/stewiegriffin/niptuck.html피>
위에 표시된 명령은 크기가 0인 파일을 검색합니다. . 기본적으로 find 명령은 기호 파일을 제외하므로 -L 포함하는 옵션입니다. 최대 깊이 옵션 기본 디렉토리에서만 검색하고 하위 디렉토리로 이동하지 않도록 명령에 지시합니다. 유형 -f 일반 파일만 보도록 명령에 지시합니다.
maxdepth 1 없이 동일한 명령을 실행하면 옵션은 /home/stewiegriffin 내부의 모든 디렉토리에서 빈 파일을 검색합니다. . maxdepth 옵션으로 재생할 수도 있습니다. 및 심도 검색 깊이를 조절하려는 경우. 이것은 많은 수준의 디렉토리와 거쳐야 할 파일이 많은 경우에 매우 유용합니다.
물론 원하는 경우 이 검색을 반대로 하여 비어 있지 않은 모든 파일을 찾도록 명령에 요청할 수도 있습니다. 위의 명령을 사용하고 크기에 느낌표를 추가하기만 하면 됩니다. 매개변수:
# find -L /home/stewiegriffin -maxdepth 1 -type f ! -크기 0
/home/stewiegriffin/apache.log
/home/stewiegriffin/how_to_log_your_actions.txt
/home/stewiegriffin/maillog.log
/home/stewiegriffin/niptuck01.html
/home/stewiegriffin/index.html
/home/stewiegriffin/test.php
이것을 실행하는 동안 조심하십시오. 많은 빈 파일을 찾을 수 있습니다.
처음 게시했을 때 그것을 잡지 못했다면 Linux에서 찾기 명령 사용에 대한 가이드를 확인하십시오.