Освобождаем каталог home в Linux от ненужных файлов
Каким бы большим не был жесткий диск компьютера, а свободное место все равно заканчивается и нужно искать и удалять ненужные файлы. Удалять ненужные файлы сегодня пришлось из своего домашнего каталога, который находится в каталоге home. А каталог home на моем рабочем компьютере смонтирован на отдельный раздел жесткого диска. Поэтому его заполнение здоровью системы не повредит, но проверять свободное место все же нужно и здесь. Выполнил я сегодня команду df, чтобы посмотреть как обстоит дело со свободным местом в своем домашнем каталоге и понял, что пора уже его немного почистить:
1 2 | $ df -h | grep home /dev/sda4 51G 36G 13G 75% /home |
Первым делом решил проверить наличие файлов у которых размер превышает 1 Gb:
1 2 3 4 5 | $ find -size +1G ./downloads/bt4-pre-final.iso ./wine_old.tar ./.VirtualBox/Machines/ubuntu/Snapshots/{5497aaa8-93d7-47bf-8752-511ee83638ef}.vdi ./Загрузки/VAS v15 RUS/5052A Recovery DVD 02.00.iso |
Таких файлов оказалось немного и все за исключением файла VirtualBox уже были не нужны. Поэтому смело удалил эти файлы:
1 2 | $ rm ./downloads/bt4-pre-final.iso ./wine_old.tar $ rm ./Загрузки/VAS\ v15\ RUS/5052A\ Recovery\ DVD\ 02.00.iso |
Таким же образом нашел файлы размером более 200 мегабайт, но менее 1 гигабайта. Здесь хочу обратить внимание на небольшую особенность выполнения данной команды. Если написать такую команду в таком виде:
1 | $ find -size -1G -a -size +200M |
то команда не выдаст результат, так как, вероятно, пытается интерпретировать -1G как самостоятельную опцию, а не как значение опции -size. А вот в таком виде команда сработает и выдаст правильный результат:
1 2 3 4 5 6 7 8 | $ find -size -1000M -a -size +600M ./downloads/ubuntu-10.04-desktop-i386.iso ./downloads/debian-testing-i386-CD-1.iso ./downloads/ubuntu-10.04-beta1-desktop-i386.iso ./downloads/5051B_52A_6150_18.04.RU_BrandDVD_VW.iso ./downloads/Ubuntu_DocsPack_9.04.2.iso ./downloads/gos-3.1-gadgets-20081205.iso ./downloads/ubuntu-9.10-desktop-i386.iso |
Здесь тоже удалил все ненужное.
Уже после этих действий свободное место в каталоге home увеличилось примерно на 6 Гб, что не так уж и плохо.
1 2 3 | $ df -h | grep home Файловая система Разм Исп Дост Исп% смонтирована на /dev/sda4 51G 30G 19G 62% /home |
Далее решил посмотреть файлы подкаталога ./downloads в который я закачиваю информацию из сети Интернет. Для этого удобно использовать команду ls с сортировкой по размеру файла:
1 2 3 4 5 6 7 8 9 10 11 12 13 | $ ls -Slr ./downloads/ ..... -rw-r--r-- 1 igor igor 160776192 2010-01-18 11:12 winpe.iso -rw-r--r-- 1 igor igor 171335281 2010-04-22 09:18 OOo_3.2.0_LinuxIntel_install_wJRE_ru.tar.gz -rw-r--r-- 1 igor igor 201728000 2010-02-02 14:34 ProjectProfessional.iso -rwxr-xr-x 1 igor igor 208705536 2009-12-26 16:26 TinyMe-2010-Acorn-Beta-1.i586.iso -rw-r--r-- 1 igor igor 264450466 2010-06-21 10:25 0316.exe -rw-r--r-- 1 igor igor 389091408 2010-03-02 11:29 edisk_files (1).zip -rw-r--r-- 1 igor igor 613146624 2008-11-25 09:17 WinXPVLK_SP2_RU.iso -rw-r--r-- 1 igor igor 723488768 2009-11-02 09:36 ubuntu-9.10-desktop-i386.iso -rw-r--r-- 1 igor igor 727277568 2009-12-25 18:21 gos-3.1-gadgets-20081205.iso -rw-r--r-- 1 igor igor 733419520 2010-05-07 09:43 ubuntu-10.04-desktop-i386.iso ..... |
В таком виде самые большие по размеру файлы будут выводиться внизу. Просматриваем, и что не нужно - удаляем.
Содержимое подкаталога ./downloads можно просматривать и сортировать разными способами в зависимости от того, что закачивалось. Например, так как на работе у всех установлена операционная система Windows XP, то я периодически закачиваю файлы с расширением exe. Просмотрев эти файлы:
1 | $ ls -Slr ./downloads/*.exe |
и переместив нужные в подкаталог c файлами для Windows, удалил все оставшиеся файлы exe:
1 | $ rm ./downloads/*.exe |
Точно также проверяю и удаляю файлы с расширениями zip, deb и другие.
Затем перехожу к подкаталогам. В том же подкаталоге ./downloads есть много подкаталогов, которые образовались в основном в результате распаковки архивов. Посмотрев размер подкаталога ./downloads командой du, вижу, что есть еще, что удалять:
1 2 | $ du -sh ./downloads/ 9,8G ./downloads/ |
Сначала смотрю есть ли подкаталоги с размером более 1 гигабайта:
1 2 3 4 5 | $ sudo du -h ./downloads/ | grep [0-9]G 1,1G ./downloads/VAS v18 RUS 1,2G ./downloads/ETKA72_AUDI_VW/DATA 1,4G ./downloads/ETKA72_AUDI_VW 9,8G ./downloads/ |
Такие подкаталоги есть, оба мне не нужны, поэтому удаляю:
1 2 | $ rm -r ./downloads/VAS\ v18\ RUS/ $ rm -r ./downloads/ETKA72_AUDI_VW/ |
Теперь подкаталоги поменьше:
1 2 3 | $ sudo du -h ./downloads/ | grep [0-9][0-9][0-9]M 193M ./downloads/ProjectProfessional 561M ./downloads/VAS v17 RUS |
Эти подкаталоги также оказались ненужными, поэтому последовали за остальными удаленными файлами.
В результате, даже после таких простых действий, удалось увеличить свободное место примерно с 13 до 27 гигабайт:
1 2 | $ df -h | grep home /dev/sda4 51G 23G 27G 47% /home |
А как вы избавляетесь от ненужных файлов?
Serg Markov:
Без консоли :-), но с таким же принципом. плюс в cron висит удаление бэкапов вима, которые он создает раз в минуту, удаляются копии старше 15 дней
Ответить
29 августа 2010, 19:24sergkarpenko:
та почти так же, только удаляется не из консоли, а из dolphin руками, там сортировки по рамеру и тп
но поиск где забито обычно du и df в разных вариациях.
Ответить
30 августа 2010, 13:46