실수로 전체 파일 시스템을 특정 사용자로 변경했는데, 문제를 수정한 후 계정 디렉터리가 비어 있음에도 불구하고 해당 특정 사용자의 파일이 여전히 디스크 공간을 차지하고 있어 파일이 여전히 분산되어 있는 것을 발견했습니다.
내 질문은: /에서 전체 디렉토리를 스캔하여 사용자 "exampleuser"가 소유한 가장 큰 파일을 찾을 수 있습니까?
답변1
이 find
명령을 사용하여 이를 수행할 수 있습니다. 사용자 exampleuser가 소유한 파일을 전체 파일 시스템에서 검색하려면 다음을 사용하십시오.
$ sudo find / -user exampleuser
대용량 파일을 검색하려면 다음 -size
옵션을 추가하세요.
$ sudo find / -user exampleuser -size +10000k
이 방법은 +10000k
크기가 10,000KB보다 큰 파일을 찾습니다.
답변2
이 시도:
find / -user <someuser> -type f -printf '%s\t%p\n' | sort -rn | head -1
위의 내용은 GNU를 사용하며 find(1)
파일 이름에 개행 문자가 포함되어 있지 않다고 가정합니다. 또한 루트로 실행해야 합니다(그렇지 않으면 모든 디렉터리를 읽을 수 없습니다).