가장 큰 파일 상위 10개를 찾아서 삭제하고 싶습니다. 다음은 가장 큰 파일 10개를 찾는 명령입니다.
du -a * | sort -n -r | head -n 10
답변1
다음 유틸리티는 모두 GNU에 의해 구현된다고 가정합니다.
find /some/folder -type f -printf '%s\t%p\0' | \
sort -rnz | \
head -10 -z | \
cut -f2- -z | \
xargs -0 rm -f
답변2
find . -maxdepth 1 -type f | sort | tail -n 1
이렇게 하면 디렉터리가 아닌 파일만 삭제됩니다.
필요한 것은 이것이다.
- xargs rm -> 파일 삭제.
또한 하위 디렉터리에서 파일을 삭제할 수 있도록 최대 깊이를 늘릴 수 있습니다.