1GB보다 크고 6 개월보다 긴 파일


20

전체 서버에서 1GB보다 크고 6 개월보다 긴 파일을 찾고 싶습니다. 이것에 대한 명령을 작성하는 방법?

답변:


37

사용 find:

find /path -mtime +180 -size +1G

-mtime180 일 (+180)보다 큰 수정 시간 검색을 의미합니다. 그리고이 -size매개 변수는 1GB보다 큰 파일을 검색합니다.


2
에 유의 find그 구현 G접미사지지되어, 그것을 지브 (1,073,741,824 바이트) 의미없는 GB (1000000000). 아마도, 당신은 사용할 것입니다find /path -mtime +180 -size +1073741824c
Stéphane Chazelas

1
다음과 같은 파일 목록 사이에 오류가 발생하지 않도록하려면 다음과 같이 주석을 find: a.txt :Permission denied추가하십시오 2>/dev/null. unix.stackexchange.com/questions/42841/…
gmansour

xargs ls -lhS크기별로 결과 를 정렬하기 위해 결과를 파이프 할 수도 있습니다 . find /path -mtime +180 -size +1G | xargs ls -lhS
user553965

@ user553965 명령이 작동하지 않습니다. 크기별로 정렬하는 데 실제로 필요한 것은 다음과 같습니다 find / -size +1G -mtime +180 -print0 2>/dev/null | xargs -0 ls -lhS. 초보자 참고 사항 : 리디렉션은 루트에서 검색 할 때 필연적으로 나타나는 오류를 2>/dev/null제거 permission denied합니다. ls -lht대신 마지막으로 수정 한 날짜를 사용하여 정렬 r하고 ls명령에 추가 하면 ( 예 ls -lhSr:) 결과가 가장 작습니다 (가장 작은 것부터 가장 오래된 것부터 가장 오래된 것까지).
매트

6

find / -size +1G -mtime +180 -type f -print

다음은 옵션 별 명령 옵션에 대한 설명입니다. 루트 디렉토리에서 시작하여 180 일 전에 수정 된 1GB보다 큰 모든 파일을 찾고 "file"유형의 경로를 인쇄합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.