Linux очистить удаленные файлы

Обновлено: 04.07.2024

То есть бывают действительно критические ситуации — в этих условиях перестают нормально работать многие программы и службы. Поэтому задача становится следующей: срочно любой ценой освободить место на диске, чтобы можно было продолжить обслуживание системы и перейти ко второму этапу — поиску директорий и папок, которые привели к этой проблеме из-за того, что стали занимать слишком много места.

Предупрежу заранее: следующие команды хотя в основном и удаляют бесполезные файлы, после их выполнения могут потребоваться такие действия как:

  • перезапуск служб для их нормальной работы (чтобы они заново пересоздали файлы журналов, кэши, файлы блокировки)
  • могут быть потеряны различные журналы и файлы из корзины, которые хотя и не нужны большинству пользователей, в некоторых условиях вы можете захотеть их оставить (например, вам важно изучить файлы логов, поскольку в них может быть причина проблемы).

Это означает, что НЕ копируйте бездумно команды — читайте пояснения к ним и оценивайте, насколько они безболезненны для вашей ситуации.

1. Удаление временных файлов

Файлы в папке /tmp/ будут удалены в любом случае при следующей перезагрузки системы. То есть с одной стороны их можно удалить достаточно безболезненно:

НО: может быть нарушена работа программ, которые запущены в настоящее время и которые сохранили какие-то данные в папку /tmp/.

2. Удаление файлов кэширования

В директории /var/cache/ много поддиректорий, которые можно удалить практически безболезненно (данные утеряны не будут, а программы создадут новые файлы кэширования). Эта директория вызывает особый интерес, поскольку на которых системах кэши разрастаются на гигабайты и десятки гигабайт. Иногда поиск проблемной директории в /var/cache/ может окончательно решить ситуацию с нехваткой места на диске.

Для удаления кэша шрифтов:

Для удаления кэша установочных пакетов (на Debian, Linux Mint, Ubuntu, Kali Linux и их производных):

Для удаления кэша установочных пакетов (на Arch Linux, BlackArch и их производных):

Удаление кэша справочных страниц:

Вы можете продолжить поиск больших кэшей применимо к программному обеспечению, установленному на вашей системе. Например, это могут быть кэши веб-сервера, прокси-сервера и т. д.

3. Удаление логов (журналов)

На веб-серверах могут разрастись слишком сильно журналы веб-сервера.

Для удаления логов Apache на Debian, Linux Mint, Ubuntu, Kali Linux и их производных:

Для удаления логов Apache на Arch Linux, BlackArch и их производных:

Чтобы сервер начал создавать новые файлы журналов и записывать в них, нужно перезапустить службу веб-сервера.

В зависимости от интенсивности использования системы, накопленные журналы могут занимать гигабайты. В зависимости от системы файлы могут называться по-разному, более точный анализ рекомендуется выполнять с помощью утилиты ncdu:

4. Очистите корзину

Этот совет больше для настольных систем. Файлы, которые вы удалили в графическом интерфейсе рабочего стола, попадают в папку

/.local/share/Trash/files/, вы можете проанализировать их и при желании удалить (второй раз):

5. Удаление ненужных файлов исходного кода заголовков ядра

Следующее актуально только для Debian, Linux Mint, Ubuntu, Kali Linux и их производных. Проверьте папку /usr/src/, там будут подпапки вида linux-headers- - большинство из них можно удалить — оставьте только ту, номер которой соответствует текущему ядру системы — обычно это самый последний номер выпуска.

6. Удаление осиротевших пакетов

Осиротевшие пакеты — это те пакеты (программы), которые устанавливались в качестве зависимостей для других программ. Но по разным причинам они больше не нужны: или удалена программа, которая их использовала, или для той программы они перестали быть зависимостями после обновления программы.


На Debian, Linux Mint, Ubuntu, Kali Linux и их производных удалить ненужные пакеты можно следующим образом:


Для Debian и производных предыдущая команда абсолютно безопасна.

В Arch Linux и производных список осиротевших пакетов можно увидеть следующим образом:

Прежде чем переходить к их автоматическому удалению, настоятельно рекомендуется изучить этот список!

Для рекурсивного удаления сироток и их конфигурационных файлов в Arch Linux и производных:


Если осиротевшие пакеты не были найдены, pacman завершит работу с ошибкой: ошибка: не задано целей (для справки используйте -h). Это ожидаемо, поскольку pacman -Rns не получил аргументов.

7. Очистка журналов systemd

Со временем, в некоторых системах логи системы начинают занимать гигабайты на жёстком диске. Просмотреть журналы и освободить место вы можете с помощью команды journalctl, подробности смотрите в статье «Как использовать journalctl для просмотра системных логов Linux».

Чтобы увидеть, сколько место занимают журналы, выполните:

Чтобы удалить все записи, оставив только записей на 100 мегабайт, выполните:

Либо для удаления всех записей в системном журнале, старше одной недели:

8. Файлы в директории /lost+found

В папку /lost+found сохраняются файлы, которые были найдены после проверки файловой системы диска. Обычно такие проверки выполняются после внезапной перезагрузки системы или в случае признаков проблем с диском.

Найденные файлы обычно повреждены. Их цель — сохранить данные, которые в случае исправления ошибок на файловой системе были бы совсем утеряны.

Папка /lost+found может быть пустой (если не было проблем с диском). В случае если там есть файлы, то вы можете их просмотреть и, при желании, удалить.

9. Очистка PHP сессий

Иногда веб-приложений из-за бага могут создать бесчисленное количество сессий. Проверьте директорию /var/lib/php/sessions/ на предмет слишком большого количества файлов.

(БОНУС) 10. Проанализируйте файлы Docker

Самой большой папкой является /var/lib/docker/overlay2/. Для анализа занимаемого места на диске выполните:

Заключение

Итак, мы рассмотрели, какие файлы можно удалить из Linux практически без потери информации. Кроме рассмотренных директорий, которые можно очистить как на удалённой системе с веб-сервером, так и на домашнем компьютере, пользователям с графическим рабочим столом следует обратить внимание на такие директории как:

Их НЕ нужно удалять, но стоит проанализировать. Например, вы можете выяснить, что веб-браузер на вашем компьютере имеет кэш в несколько гигабайт и что вы можете их освободить (рекомендуется делать средствами веб-браузера, а не удалять файлы напрямую).

Если я пропустил какие-то директории с файлами, которые можно безболезненно удалить, то пишите их в комментариях!


В этом руководстве мы узнаем, как использовать команду rm для безопасного удаления всех файлов из каталога.

Эта статья поможет вам удалить как нескрытые файлы, файлы с определенными расширениями, скрытые файлы внутри каталога.

1. Чтобы удалить все не скрытые файлы из каталога, введите:

2. Чтобы удалить из каталога все файлы с расширением .txt, введите:

3. Чтобы удалить все не скрытые файлы и подкаталоги вместе со всем их содержимым, запустите:

4. Чтобы удалить все скрытые файлы и каталоги из папки, введите:

5. Чтобы удалить все файлы из папки, но не удалять ее подкаталоги:

6. Чтобы удалить папку, в названии которой есть пробел, всегда используйте кавычки, например:

Вы также можете использовать обратный слэш для удаления пробелов, экранируя пробел.

Например: Чтобы удалить каталог с именем «Good Morning», введите:

7. Вы можете увидеть, что происходит при удалении всех файлов в каталоге, передав параметр -v команде rm:

8. Чтобы удалить все файлы из каталога с расширением .sh, вы также можете использовать команду find,

Примечание: вместо «* .sh» просто укажите «*», чтобы удалить все файлы.

Общие сведения о параметрах команды rm

  • -f: игнорировать несуществующие файлы и аргументы, никогда не запрашивать
  • -r: рекурсивно удалять каталоги и их содержимое
  • -v: посмотреть, что происходит

Добавить комментарий Отменить ответ


Существует множество вариантов лучших тем для Ubuntu. Но тестирование всех тем и выбор лучшей из них отнимает много времени и сил. Да и предустановленная тема может вам не понравиться. Поэтому мы отобрали 10 лучших тем Ubuntu для вашего рабочего стола Linux. Итак, как превратить рабочий стол в красивую и элегантную среду? С помощью нескольких простых.

Краткий обзор того, как работают гипервизоры и в чем разница между двумя их типами. Прежде чем вы увидите разницу между гипервизором типа 1 и типа 2 и узнаете, какой из них лучше (если это вообще возможно), давайте сначала рассмотрим, что такое гипервизор. Что такое гипервизор? Гипервизор – это системное программное обеспечение, которое выступает в качестве.

Итак, вы установили свой сервер Linux и установили все необходимые пакеты. Теперь вы собираетесь установить другой сервер с аналогичными пакетами. Вы можете сохранить команды установки первого сервера и запустить их на второй машине. Как быть, если вы делали это в течение нескольких недель и забыли некоторые детали, но вам нужно быстро запустить другой сервер. ssh.

Команда Linux top широко используется системными администраторами Linux в режиме реального времени для проверки использования системных ресурсов, таких как процессор, дисковый ввод/вывод, средняя загрузка системы, запущенные процессы и использование памяти. Я обычно использую Oracle OSWatcher Black Box (OSWbb) для сбора различных системных данных для диагностики проблем производительности в течение определенного периода времени. Но если вы.


Молотком, самое надежное. А так wipe возьми, только учти — на ssd и флешках не все так просто, молоток надежнее.

, но всё как-то уж больно медленно пошло. Или надо прямо на устройство копировать, а не в файл?

Мне нужно просто чтоб на пустом месте не осталось моих файлов. Я не от спецслужб хочу прятать информацию, а от любопытных знакомых, которые ради интереса могут пройтись по флешке каким-нибудь восстановителем файлов.

Конечно, желательно на устройство. Но медленно из-за random. Лучше /dev/urandom или /dev/zero.


Тогда /dev/zero бери. /dev/random только для криптоключей годится, ты им до старости затирать будешь. /dev/urandom быстрее, но всё равно много медленней чем /dev/zero


shred. И бэкапы затереть не забудь.

Вместо random бери urandom. Если нужно весь раздел удалить, то, думаю, лучше на устройство.

А что там с ssd? Неужели и если несколько раз dd if=/dev/urandom пройтись, то может сохраниться инфа?

Несколько раз пройдись. После этого что-то восстановить - из области фантастики.

Откуда вы, такие юмористы, только берётесь?

Я так понимаю, что для увеличения времени службы новая инфа может записываться физически в другие части. Но если заполнить нулями весь диск, то ничего сохраниться не должно.

Зачем urandom? Здесь же уже сказали: /dev/zero, если удалять весь раздел. А отдельные файлы и каталоги shred'ом и wipe'ом.


И молотком для надёжности.


Можно ещё жесткий диск в трансформатор кинуть.

Можно ещё жесткий диск в трансформатор кинуть.

Это как? Может об трансформаотр?



Cначала dd if=/dev/zero of=/dev/sdX , потом dd if=/dev/urandom of=/dev/sdX и снова /dev/zero.

Проще будет купить ещё одну флешку


Просто не качай ЦП, и будет тебе счастье.

На будущее - сразу настраиваешь шифрование всего диска, и когда надо, просто избавляешься от ключа. Это проще и быстрее, чем потом пытаться перезатереть весь диск.

Хороший совет. Спасибо.

у дэбианского установщика хорошая функция по затиранию данных на диске. Больше ни у кого нет из линуксов. Только винда еще есть

Gnome-disk есть в mint, выбери перезапись с нулями (долго), и всё твоё цп будет уничтожено)

ЦП у тебя в штанах.


Молотки, топоры. детский сад какой-то. Самое надёжное это наждачка.


Затем что ЦРУ умеет выколупывать данные по флуктуациям остаточной намагниченности если просто нулями забивать же.


Удалённые файлы на *nix ФС (Ext*, UFS*) восстановить практически невозможно.


Там могут быть зарезервированные области, куда хитрый АНБшный контроллер запишет и потом не затрет фоточки с котиками. А /dev/zero вообще сожмет.


testdisk/photorec умеет восстанавливать по заголовкам медиафайлов


Самое надежное — это сжечь, в кислороде.


Чушь. Особенно для ssd. Только в порошок, только хардкор.


А порошок сжечь!

В России бывает гораздо более компрометирующий материал, чем ЦП.

Полную потерю информации гарантирует только попадание диска в чёрную дыру. Хотя и это пока что только теория, экспериментально не подтверждённая.

Остаточная намагниченность (или подобные следы на флешке).

Или надо прямо на устройство копировать, а не в файл?

Это если всё стереть, а не только пустое место нулями забить.

на ssd и флешках не все так просто

На ssd проще. Если TRIM поддерживается у ФС, то там и так будет всё пусто вскоре после удаления.

Я уже понял. Хотя любопытные знакомые вряд ли будут определять остаточную намагниченность. У нас как-то hdd с важной инфой физически сдох (головки поцарапали поверхность), отдали на фирму за сколько-то там тыщ восстановить хоть что-то, но они не смогли, насколько я знаю.

Кстати, на другой фирме рядом с серваком стоял охранник, единственной обязанностью которого было выдернуть винт из сервака во время работы в случае прихода ОМОНа. И это-таки случилось в один прекрасный день. Насколько мне известно, восстановить информацию не удалось. Чем закончилось уголовное дело - не знаю, но клиенты потом, сориентировавшись в ситуации, требовали от конторы двойные, тройные и т. д. (у кого сколько наглости хватало) деньги по сравнению с тем, что они потеряли. Проверить-то уже нельзя было, у кого что было. :-)

Удаление Папки и Файлов в Linux

Работать с командной строкой должен уметь каждый будущий системный администратор и опытный пользователь Linux. Сегодня мы рассмотрим ещё одну базовую функцию — удаление папки и файлов в Linux с помощью командной строки.

Прокачайте ваш Linux сервер, воспользовавшись скидками на VPS-хостинг в Hostinger! Большой выбор планов, как для учебных, так и для крупных коммерческих проектов.

Команда rmdir

Команда, используемая, чтобы удалить пустую папку в Linux через командную строку — это rmdir.

Основной синтаксис этой команды довольно простой. Вот пример:

  • rmdir — это команда
  • [опция] — опциональный модификатор, который изменяет поведение команды
  • НазваниеПапки — каталог, который вы хотите удалить

Если опция не указана, rmdir просто удаляет каталог, имя которого указано в качестве места назначения. Перед использованием этой команды вам нужно будет войти на сервер VPS через SSH. Вот статья, которая поможет вам это сделать.

Удаление Папки в Linux с Помощью Команды rmdir

Перед использованием команды rmdir мы рекомендуем вам проверить список файлов в каталоге с помощью команды ls. В нашем случае у нас есть каталог с названием Dir1.

Эта команда удалит пустой каталог с именем Dir1. Довольно просто, правда?

Вы также можете удалить несколько каталогов, разделив их имена пробелами. Например:

После выполнения этой команды каталоги с именами Dir1, Dir2 и Dir3 будут удалены.

Допустим, у нас есть папка Dir3. Dir3 содержит подкаталоги и файлы. Теперь, если мы используем команду:

То получим ошибку:

Как вы уже могли догадаться, rmdir работает только с пустыми каталогами.

Rmdir — умная утилита, которая позволяет удалять только пустые папки. Таким образом, она защищает данные от случайной потери. Помните, что удалённые данные в любом дистрибутиве Linux практически невозможно восстановить.

Опция -p позволяет удалить папку через командную строку, а также её родительские каталоги.

Эта команда удалит Dir3 и его родительские каталоги Dir2 и Dir1.

Опция -v выводит диагностический текст для каждого обработанного каталога. Использование этой опции выведет подтверждение со списком всех каталогов, которые были удалены.

Команда rm

Команда rmdir отлично подходит для безопасного удаления неиспользуемых и пустых каталогов. Если вы хотите удалить файл или каталог, содержащий файлы, вам придётся использовать команду rm.

Синтаксис этой команды похож на rmdir:

Как Удалить Файл в Linux с Помощью Команды rm

Давайте используем команду rm, чтобы удалить файл с именем article.txt:

Допустим, у нас есть каталог с именем Dir1, содержащий подкаталоги и файлы, чтобы удалить его, нам понадобится модификатор -r. Команда будет выглядеть так:

Опция -r рекурсивно удаляет каталоги и их содержимое.

Ещё одна полезная опция -i. Она попросит вас подтвердить удаление каждого отдельного файла, благодаря чему вы сможете избежать любых неприятных ошибок.

Вы также можете удалить пустые каталоги, используя опцию -d. Следующая команда удалит пустую папку с именем Dir1:

Вы можете использовать подстановочный знак (*) и обычные расширения для сопоставления нескольких файлов. Например, следующая команда удалит все файлы PDF в текущем каталоге.

Вы можете использовать вариации всех перечисленных выше команд для удаления файлов с другими расширениями, такими как .txt, .doc, .odt и другими.

Опция -f позволяет принудительно удалить всё, что находится в каталоге. Команда будет выглядеть так:

Приведённая выше команда рекурсивно и принудительно удалит всё, что находится в каталоге Dir1, не запрашивая подтверждения в терминале.

Вы также можете удалить несколько папок за раз. Следующая команда удалит три каталога Dir1, Dir2 и Dir3.

Поздравляем, вы успешно освоили основные функции команд rm и rmdir, позволяющие удалить файл или папку в Linux!

Итоги

Случайное удаление папки или даже одного файла в Linux может привести к серьёзным проблемам. Вот почему важно освоить две основные команды для удаления файлов и каталогов — rm и rmdir. В этой статье мы рассмотрели эти две команды и различные опции, которые позволяют их модифицировать.

Надеемся, что эта статья была полезной! И помните, что после удаления файла или каталога из Linux вы не сможете их восстановить, поэтому будьте предельно осторожны! Удачи.

Ольга уже около пяти лет работает менеджером в сфере IT. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.

Читайте также: