기존 문제가 있습니다."모든 희소 파일 찾기", 사용할 수 있을 거라 생각했는데, 스크립트가 너무 복잡해서 이해가 안 되네요. 나는 Ubuntu 파일 관리자의 GUI가 파일이 희박한지 알 수 있는 방법을 제공하지 않는다고 생각합니다. 어떻게 말하나요?
파일 시스템은 EXT4입니다.
답변1
허용되는 답변은 한 문장입니다.
# find / -type f -printf "%S\t%p\n" | gawk '$1 < 1.0 {print}'
그래서 여기에는 많은 부분이 있습니다. 분석해 보겠습니다.
find / -type f
이 부분은 컴퓨터의 모든 파일을 검색합니다.
-printf "%S\t\%p\n"
이 부분은 파일의 "희소성"과 전체 파일 이름을 인쇄합니다.
따라서 이 시점의 출력은 다음 형식의 항목 목록과 유사합니다.
1.23456 /tmp/a/file
첫 번째 숫자가 1.0보다 작으면 파일은 "희소"한 것으로 간주됩니다.
그런 다음 awk를 통해 필터링할 수 있습니다.
gawk '$1 < 1.0 {print}'
이렇게 하면 첫 번째 숫자가 1.0 미만인 행만 보고하여 출력이 희소 행으로 제한됩니다.
결과는 모든 희소 파일과 해당 "희소성"의 목록입니다.
간단한 명령을 수행하기에는 많은 작업이 필요합니다!
특정 파일이 희박한지 테스트하려는 경우 해당 파일의 변형을 사용할 수 있습니다. 예를 들어
find file_to_test -printf "%S"
숫자를 반환합니다. 1.0 미만으로 테스트할 수 있음
답변2
단말기에서 확인하시겠습니까?
find FILENAME -type f ! -size 0 -printf '%S\n'
1 미만으로 인쇄되면 희소 파일입니다.