지정된 파일 크기보다 큰 파일 나열


73

ls (또는 다른 명령)가 특정 파일 크기보다 큰 파일 만 나열하도록하려면 어떻게해야합니까?

답변:


127

find 와 해당 -size플래그를 사용하십시오 .

100MB보다 큰 파일을 찾으려면

find . -type f -size +100M

현재 디렉토리 만 원하는 경우 :

find . -maxdepth 1 -type f -size +100M

2
바이트 단위로 크기를 전달해야하는 경우 find . -type f -size +4096c ( superuser.com/a/204571/111289 )
— aexl

23

100M 이상의 모든 파일을보고 파일의 위치와 크기를 확인하려면 다음을 시도하십시오.

find . -type f -size +100M -exec ls -lh {} \;

1
@Nifle의 첫 번째 명령과 동일
— Canadian Luke

1
printf 매개 변수를 사용하는 것이 더 쉽다고 생각합니다 -printf "%p %s". 참조 : unixhelp.ed.ac.uk/CGI/man-cgi?find
— Nux

@Nux : 좋은 팁. -printf '%9s %p\n'나를 위해 잘 일했다.
— seanf

2

다음을 사용하십시오.

find / -size gt 2MB

또는:

find / -size => 2000000 

3
이것이 어떻게 대답을 향상 시킵니까?
— Dave M

답변 해 주셔서 감사하지만 다른 답변보다 추가 가치를 제공하는 것이 좋습니다. 이 경우 다른 사용자가 해당 솔루션을 이미 게시 했으므로 귀하의 답변은 추가 가치를 제공하지 않습니다. 이전 답변이 도움이 되었다면 동일한 정보를 반복하는 대신 투표해야합니다.
— Toby Speight
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.