'cleaning'을 위해 / home /에 큰 파일 (> 100MB) 찾기


11

/home/'청소' 를 위해 대용량 파일 (> 100MB)을 찾는 방법은 무엇입니까?

Centos 6.x입니다. 몇 가지 명령을 시도했지만 작동하지 않았습니다.


15
어떤 명령을 시도 했습니까?
Decado

답변:


34

찾기에는 자체 -delete옵션이 있으므로

find /home -type f -size +100M -delete

당신이 원하는 것을해야합니다. -delete 옵션을 어디에 두 었는지주의하십시오.

경고 : find 명령 행이 표현식으로 평가된다는 것을 잊지 마십시오. -delete를 먼저 넣으면 find가 지정한 시작점 아래의 모든 항목을 삭제하려고합니다.

당신이 그것을 사용하기 전에이 검사 할 경우에 당신은 추가 할 필요가 -depth-delete를 의미한다.

find /home -type f -size +100M -depth

7
CentOS에 있지 않을 수도있는 미래의 방문객들을 위해 : 현대의 GNU 및 BSD 변형 find (1)(OS X의 변형 포함)은 모두 -delete플래그를 지원 하지만 표준의 일부는 아닙니다 . 대안이 필요한 경우을 사용하십시오 -depth -exec rm {} +.
kojiro

알아 둘만 한! 나는 -delete 플래그가 큰 파일을 찾는 데 사용될 수 있다는 것을 몰랐다 ... 그것은 아무것도없는 것 같다 ... 이상한;););)

@EricDANNIELOU : 요점은?
user9517

11

ncdu큰 파일이나 디렉토리를 찾을 수있는 멋진 대화식 도구입니다. 주어진 디렉토리를 스캔하고 디렉토리의 크기를 나타내는 간단한 ncurses 인터페이스를 보여줍니다. 파일 / 디렉토리를 삭제하는 바로 가기도 있습니다.


1
find, duawk표준되는 장점이
nponeccop

1
ncdu는 대화식이라는 장점이 있습니다.
liori

디스크 정리에도 ncdu를 사용했습니다! 그냥 대단해!
Meysam

9

그냥 찾으십시오 : find /home -type f -size +100M

찾아서 제거 find /home -type f -size +100M -print0 |xargs -0 rm


4
du /home | awk '$1 > 1234 { print }'

큰 파일이 아니라 큰 폴더를 검색합니다. 파일 공간이 부족한 경우 문제가있는 영역을 식별하기 위해 큰 파일과 큰 폴더를 모두 찾습니다.


1
du -a개별 파일과 폴더의 총계를 모두 인쇄합니다. 또한 많은 파일 시스템에서 -k임의의 블록 크기 카운트 대신 KiB로 크기를 인쇄 하도록 추가해야 하므로 항상 -k를 습관의 힘으로 포함시킵니다.
솜털
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.