programing tip

하위 디렉터리를 포함하여 디렉터리에서 모든 0 바이트 파일을 찾는 방법

itbloger 2020. 11. 13. 07:53
반응형

하위 디렉터리를 포함하여 디렉터리에서 모든 0 바이트 파일을 찾는 방법


디렉토리 및 하위 디렉토리에서 모든 0 바이트 파일을 어떻게 찾을 수 있습니까?

나는 이것을했다 :

#!/bin/bash
lns=`vdir -R *.* $dir| awk '{print $8"\t"$5}'`
temp=""
for file in $lns
do
  if test $file = "0"
  then
    printf $temp"\t"$file"\n"
  fi
 temp=$file
done

하지만 모든 파일이 아닌 해당 디렉토리 파일에서만 결과를 얻고 파일 이름에 공백이 있으면 첫 번째 단어 다음에 탭이 표시됩니다.

누구든지 나를 도울 수 있습니까?


크기가 0 인 $ dir 이하의 모든 파일 이름을 인쇄하려면 :

find "$dir" -size 0

의 모든 구현이 find기본적으로 출력을 생성 하는 것은 아니므로 다음을 수행해야 할 수 있습니다.

find "$dir" -size 0 -print

위의 답변 외에도 :

해당 파일을 삭제하려면

find $dir -size 0 -type f -delete

아니, grep을 귀찮게 할 필요가 없습니다.

find $dir -size 0 ! -name "*.xml"

Bash 4+ 테스트 됨-다음은 크기 0을 검색하는 올바른 방법입니다.

find /path/to/dir -size 0 -type f -name "*.xml"

크기가 0 인 여러 파일 확장자 검색 :

find /path/to/dir -size 0 -type f \( -iname \*.css -o -iname \*.js \)

참고 : \ (... \)를 제거하면 결과는이 요구 사항을 충족하는 모든 파일이되므로 크기 0은 무시됩니다.

참고 URL : https://stackoverflow.com/questions/15703664/how-to-find-all-zero-byte-files-in-a-directory-include-subdirectories

반응형