
Linux에서는 다음을 사용할 수 있다는 것을 알고 있습니다.
find ./ -size +1M
1M보다 큰 파일을 찾으려면 어떻게 해야 합니까? 이러한 파일에 필요한 전체 공간을 합산하려면 어떻게 해야 합니까?
답변1
-exec
각 결과에 대해 프로그램을 실행할 수 있습니다 find
.
-exec utility [argument ...] {} +
-exec
```{}''is replaced with as many pathnames as possible for each invocation of utility. This behaviour is similar to that of
xargs(1)` 를 제외하고 와 동일합니다 .
du -c
다음과 같이 결과에 대한 디스크 사용량(사용된 블록 수) 합계를 실행합니다 .
find ./ -size +1M -exec du -c {} +
-h
사람이 읽을 수 있는 크기를 얻거나 1,000개 블록을 추가하려면 선택적으로 추가하세요 -k
. -s
다른 find
표현식이 폴더도 반환하는 경우 추가합니다 .
이를 위해서는 다음 사항이 필요하지 않습니다.너무 많아결과는 파일 이름에서 단일 du
호출을 작성하기 때문에 너무 길어지면 별도의 합계를 사용하여 별도의 호출로 분할됩니다.