Как найти и удалить крупные файлы и папки в командной строке

du -cks * | sort -rn | while read size fname; do for unit in k M G T P E Z Y; do if [ $size -lt 1024 ]; then echo -e "${size}${unit}\t${fname}"; break; fi; size=$((size/1024)); done; done


Команда «du -cks» вычисляет размер каждого элемента в текущей директории и суммирует их. «sort -rn» сортирует результаты по размеру в обратном порядке, чтобы наибольшие размеры были первыми. Затем для каждого элемента производится цикл, чтобы преобразовать размер в удобочитаемый формат (например, 1.5G вместо 1551214336), и напечатать название файла или папки. Максимальный размер файла или папки для показа может быть настроен путем изменения условия в строке «if [ $size -lt 1024 ]». Для удаления найденных крупных файлов или папок необходимо заменить команду «echo» на команду «rm -rf». Альтернативы: инструменты графического пользовательского интерфейса для поиска и удаления больших файлов и папок.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *