Освобождаем каталог 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

А как вы избавляетесь от ненужных файлов?

Статьи и новости схожей тематики:

Комментариев: 2

  1. Serg Markov:

    Без консоли :-), но с таким же принципом. плюс в cron висит удаление бэкапов вима, которые он создает раз в минуту, удаляются копии старше 15 дней

    Ответить

  2. sergkarpenko:

    та почти так же, только удаляется не из консоли, а из dolphin руками, там сортировки по рамеру и тп
    но поиск где забито обычно du и df в разных вариациях.

    Ответить

Оставьте свой отзыв