찾기 및 삭제

찾기 및 삭제

가장 큰 파일 상위 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 -> 파일 삭제.

또한 하위 디렉터리에서 파일을 삭제할 수 있도록 최대 깊이를 늘릴 수 있습니다.

관련 정보