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


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.