Linux программа для удаления файлов

Обновлено: 08.07.2024

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

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

Даже при неоднократной перезаписи диска со случайными данными теоретически возможно восстановить предыдущий сигнал. Диэлектрическая проницаемость среды изменяется с частотой магнитного поля. Это означает, что низкая частота поля проникает глубже в магнитный материал на диске, чем высокая частота оного. Так низкочастотный сигнал теоретически может быть определен даже после того, как перезапись производилась сотни раз на высокой частоте сигнала. Википедия.

Отсюда возникает потребность в уничтожении остаточной информации, дабы она не попала не в те руки.

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

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

Связанные с программой сайты:

Очень полезный в быту параноика набор консольных утилит. Предназначен для безвозвратного удаления данных и удаления остаточной информации. В своей работе использует Метод Гутмана.

В своём составе имеет набор из четырёх консольных утилит:

Начнём с первой, и самой полезной утилиты — Srm. Удаляет файлы и каталоги с жёсткого диска.

Srm выполняет безопасную перезапись/переименование/удаление целевого файла (ов). По умолчанию включён безопасный режим (38 записей).

Sfill. Аналогична предыдущей, только обрабатывает свободное место на диске, зачищая следы данных.

sfill выполняет безопасную перезапись свободного места, занимаемого директорией, и всех свободных инодов заданной директории. По умолчанию безопасный режим (38 записей).

Sswap. То же самое, но зачищает раздел подкачки /swap, если он присутствует в системе. Перед использованием необходимо отключить swap.

sswap выполняет безопасное стирание области swap. По умолчанию безопасный режим (38 записей).

ВНИМАНИЕ: Нужно отключить swap перед использованием этой программы!

smem выполняет безопасную перезапись оперативной памяти (RAM), поскольку содержимое памяти может быть восстановлено даже после отключения! По умолчанию безопасный режим (38 записей).

Пояснение по ключам:

  • -r — обрабатывать все вложенные подкаталоги. Данный ключ необходим, если удаляемый файл является каталогом, пусть даже пустым. Если удаляемый файл не является каталогом, то ключ -r не влияет на команду srm.
  • -v — подробный режим. По умолчанию в терминал не выводятся результаты работы программы. Этот ключ позволяет их просмотреть.
  • -f — вместо /dev/random (ГСЧ) использует /dev/urandom (ГПСЧ) Суть отличия ниже. Если вкратце, то при использовании /dev/urandom повышается скорость перезаписи, но при этом числа не случайны. Поэтому использование ключа не рекомендуется.

/dev/random и /dev/urandom — специальные символьные псевдоустройства в некоторых UNIX-подобных системах, впервые появившиеся в ядре Linux версии 1.3.30. Они предоставляют интерфейс к системному генератору случайных чисел, который выводит шумы из драйверов устройств и других источников в «хаотичный» пул (англ. entropy pool). Генератор также сохраняет необходимое количество битов шума в этом пуле и формирует из него случайные числа.

При чтении данных в устройстве /dev/random создаются только случайные байты, состоящие из битов шума «хаотичного» пула. Устройство /dev/random может быть необходимо пользователям, которые требуют очень высокого коэффициента случайности, например, при создании ключа доступа и т. п. Если «хаотичный» пул опустел, чтение /dev/random блокируется, пока необходимое количество битов в пуле не будет создано.

Чтение данных устройства /dev/urandom возвратит столько байтов, сколько было запрошено. В результате, если в пуле было недостаточно битов, теоретически возможно будет найти уязвимость алгоритма, использующего это устройство. Если это важно, следует использовать /dev/random. Википедия.

  • -l — вместо 38 циклов перезаписи проходит только первых два: затирание нулями и запись случайными числами. Крайне небезопасно, но сильно ускоряет работу программы. Если используете этот ключ, то после желательно ещё раз затереть свободное место на диске.

One thought to “Безвозвратное уничтожение информации на Linux”

Если у вас есть информация которая при попадании в чужие руки может принести массу проблем, то просто держите её в криптоконтейнере. Так же шифруем полностью весь Linux, а если HDD необходимо будет продать, подключаем носитель к другому ПК или грузимся с LiveCD и шифруем весь носитель. Считаю такой метод более надёжен, нежели перезапись в несколько подходов, но опять же, всё зависит от важности информации. И последнее, все перечисленные способы в статье актуальны только для HDD, SSD лучше шифровать изначально.

6 лучших альтернатив CCleaner для Ubuntu

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

К сожалению, CCleaner не подходит для Linux. Если вы использовали его в Windows и переключились на Ubuntu Linux (один из рекомендуемых дистрибутивов для начинающих Linux), вы, уже вероятно, задаетесь вопросом, какое программное обеспечение использовать для той же цели?

Независимо от того, активный вы пользователь Ubuntu или нет, если вы ищете альтернативу CCleaner, вы попали в нужное место. В этой статье мы поделимся 6 лучшими альтернативами CCleaner для Ubuntu Linux.

1. BleachBit

BleachBit - это бесплатное, мощное, многофункциональное и кроссплатформенное программное обеспечение с открытым исходным кодом, которое позволяет легко и быстро очистить вашу систему, освободить дисковое пространство и защитить вашу конфиденциальность. Он работает в системах Linux и Windows.

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


BleachBit для Ubuntu

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

Чтобы установить BleachBit на Ubuntu и его производные, используйте менеджер пакетов APT.

Версия BleachBit в репозиториях многих дистрибутивов Linux часто бывает устаревшей, поэтому для использования последней версии используйте пакет .deb или .rpm для наиболее похожего дистрибутива Linux на странице загрузки BleachBit.

2. Stacer

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


Stacer System Cleaner

Его красиво оформленная панель управления предоставляет вам доступ к большому количеству системной информации; позволяет очищать кэши приложений, анализировать запуск системы, запускать / останавливать системные службы, удалять приложения и многое другое . Кроме того, он легко адаптируется к вашей ранее настроенной системе.

Чтобы установить Stacer на Ubuntu и его производные, используйте следующий официальный PPA для установки, как показано ниже.

3. FSlint

FSlint - это бесплатное и простое в использовании приложение с открытым исходным кодом для поиска и очистки различных типов мусора в файловой системе Linux. Он имеет как GTK + GUI, так и интерфейс командной строки, позволяющий автоматизировать определенные операции с помощью сценариев.


Удалить дубликаты файлов в Linux

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

Чтобы установить FSlint в ваших системах Linux, используйте соответствующий менеджер пакетов, чтобы установить его, как показано ниже:

4. Sweeper

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


Sweeper System Cleaner

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

5. Ubuntu Cleaner

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


Ubuntu System Cleaner

Чтобы установить Ubuntu Cleaner на Ubuntu и его производные, используйте следующий PPA для установки, как показано ниже:

6. GCleaner

GCleaner - это бесплатный, понятный, простой и быстрый очиститель системы с открытым исходным кодом для Ubuntu Linux и его производных. Это порт CCleaner, разработанный с использованием Vala, GTK +, Granite и Glib / GIO. Как и все вышеперечисленные средства очистки системы, он защищает вашу конфиденциальность и делает ваш компьютер более быстрым и безопасным в использовании.


GCleaner для Ubuntu

Чтобы установить GCleaner на Ubuntu и его производные, используйте следующий PPA для установки, как показано ниже:

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

Это все! В этой статье мы представили 6 лучших альтернатив CCleaner для Ubuntu Linux. Если мы пропустили какое-либо программное обеспечение, которое, которое должно быть в этом списке, напишите нам об этом в комментариях.

Системные требования: любые основные дистрибутивы Linux. При написании этого руководства мы использовали Ubuntu 18.04.

Версия, использованная в этом руководстве: BleachBit 2.0

Лицензия: GPLv3

Уровень: начальный

Необходимое время: от 10 минут до нескольких часов (в зависимости от объёма данных, которые необходимо надёжно удалить)

Эта страница переведена с английского языка. Наиболее актуальной является английская версия.

Следующие инструкции по надёжному удалению данных применимы лишь к жестким дискам с приводом. Они эффективны исключительно при использовании традиционных жестких дисков. Надёжное удаление с SSD дисков, применение которых стало стандартом в современных ноутбуках, и прочих, подобных им, твердотельных накопителей (USB флэшки, карты памяти SD) весьма затруднено из-за использования технологии нивелирования износа и отсутствия у ОС низкоуровневого доступа к данным на накопителе. (Подробную информацию об этом вы сможете найти здесь.) Если вы хотите надёжно удалить данные с SSD-диска или USB-флэшки, переходите сразу к этому разделу.


Вы знали, что при перемещении файла в папку «Корзина» и последующем её очищении этот файл на самом деле не удаляется безвозвратно? Обычно на компьютерах файлы не удаляются. При «удалении» файла компьютер просто делает его невидимым, позволяя записывать на то место, где располагается этот файл, другие данные. Следовательно, может пройти много времени (возможно, недели, месяцы и даже годы), пока файл будет перезаписан и таким образом безвозвратно удалён. А до тех пор, пока это не произошло, «удалённый» файл всё также находится на жёстком диске. Он просто недоступен для обычных действий. Но приложив немного усилий путём использования программы восстановления данных (либо более профессиональных инструментов, находящихся в распоряжении правоохранительных органов), «удалённый» файл может быть восстановлен.

Итак, каков же наилучший способ надёжного и безвозвратного удаления файлов? Необходимо убедиться в том, что он был перезаписан сразу же после удаления. Таким образом восстановление тех данных, которые были в нём записаны, будет крайне усложнено. В вашей операционной системе уже наверняка есть программное обеспечение, способное перезаписать всё «пустое» пространство тарабарщиной, надёжно обеспечивая конфиденциальность всех удалённых данных.

В настоящее время в ОС Linux мы рекомендуем использовать приложение BleachBit, основанное на открытом исходном коде и используемое для надёжного удаления данных. Оно работает как в Linux, так и в Windows. Это приложение намного более сложное, чем встроенный «чистильщик». BleachBit может быть использован как для быстрого и лёгкого надёжного удаления личных файлов, так и для настройки периодического безвозвратного удаления данных. Также с помощью BleachBit вы сможете самостоятельно составлять инструкции по удалению файлов. Подробную информацию можно найти в документации.

Установка BleachBit Anchor link

Установка с помощью приложения Ubuntu Software

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


В противном случае, нажмите на кнопку «Application» в нижней левой части экрана и используйте поле поиска.



Напишите “software” в поле поиска и нажмите на иконку Ubuntu Software.


По умолчанию BleachBit не будет указан в списке. Для того, чтобы это приложение появилось в списке, необходимо включить поддержку пакетов, поддерживаемых сообществом. Нажмите на надпись «Ubuntu Software» в верхней части меню и выберите пункт «Software & Updates» (ПО и обновления).


В открывшемся окне установите галочку напротив пункта «Community-maintained free and open-source software (universe)» (Поддерживаемое сообществом бесплатное ПО , основанное на открытом исходном коде), затем нажмите «Close» (Закрыть) и «Reload» (Перезагрузить). Если галочка уже установлена, можете просто нажать «Close» (Закрыть).


Теперь вы можете найти BleachBit в приложении Ubuntu Software с помощью поиска (нажмите на значок с изображением увеличительного стекла в верхнем правом углу окна).


Введите «BleachBit» в поле поиска.


Нажмите на BleachBit и затем на кнопку «Install» (Установить).



Приложение Ubuntu Software запросит у вас пароль для разрешения установки. Введите свой пароль и нажмите на кнопку «Authenticate» (Аутентификация).


Ubuntu Software Center начнёт установку BleachBit и отобразит небольшой индикатор установки. По завершению установки вы увидите кнопки «Launch» (Запустить) и «Remove» (Удалить).


Установка с помощью окна Терминала

Также вы можете установить BleachBit на Ubuntu, используя Терминал. Нажмите на кнопку «Application» в нижней левой части экрана и используйте поле поиска.




В командной строке напишите «sudo apt-get install bleachbit» и нажмите Enter.


Вас попросят ввести свой пароль для подтверждения установки приложения BleachBit. Введите свой пароль и нажмите Enter.


Вы увидите процесс установки BleachBit, по завершению которой вы вернетесь к управлению командной строкой.


Добавление BleachBit в боковую панель

Нажмите на кнопку «Application» в нижней левой части экрана и используйте поле поиска.

Напишите «bleach» в поле поиска, появятся два варианта: «BleachBit» и «BleachBit (as root)».

Используйте «BleachBit (as root)» только если вы уверены в том, что делаете, поскольку можно нанести непоправимый вред при использовании данного приложения для удаления файлов, необходимых для работы операционной системы.


Правой кнопкой мыши нажмите на BleachBit и выберите «Add to Favorites» (Добавить в Избранное).


Использование BleachBit Anchor link

Нажмите на иконку BleachBit в панели «Избранное», располагающейся в левой части экрана.


Откроется главное окно BleachBit и вам будет представлен обзор настроек. Мы рекомендуем отметить настройку «Overwrite contents of files to prevent recovery» (Перезаписывать содержимое файла для предотвращения восстановления).


BleachBit определит некоторые распространённые установленные приложения и предложит особые настройки для каждого в отдельности.

Использование предварительных настроек

Некоторые приложения оставляют подробные записи о своей работе. Яркими примерами этой широко распространённой практики стали папка «Недавние документы» и история браузера. Приложение, отслеживающее документы, которые вы редактировали недавно, записывает и хранит названия файлов, с которыми вы недавно работали, даже если сами файлы уже были удалены. Браузеры обычно записывают подробную информацию о том, какие сайты вы посещали и даже сохраняют кэшированные копии этих страниц с изображениями (это делается для увеличения скорости загрузки при следующем открытии).

В приложении BleachBit имеются предварительные настройки, способные удалить некоторые из подобных записей. Эти настройки основаны на изысканиях, проведённых авторами BleachBit, в результате которых было определено расположение на вашем компьютере тех записей, которые могут многое рассказать о вашей недавней деятельности за компьютером. Мы опишем использование только двух предварительных настроек, чтобы дать общую картину их работы.


BleachBit запросит у вас подтверждение. Нажмите на кнопку «Delete» (Удалить).


Начнется удаление определённых файлов, при этом будет отображен процесс удаления.


Как надёжно удалить папку

Нажмите меню «File» (Файл) и выберите пункт «Shred Folders» (Удалить папку навсегда).


Откроется небольшое окно. Выберете папку, которую вы хотите надёжно удалить.



BleachBit отобразит названия удалённых файлов. Обратите внимание на то, что BleachBit надёжно удаляет сначала каждый файл в папке, а затем и саму папку.


Надёжное удаление файла Anchor link

Выберите пункт меню «File» и далее «Shred Files».


Откроется окно выбора файла. Выберите файлы для удаления.




Anchor link

BleachBit способен на большее. Наиболее полезная функция состоит в «затирании свободного пространства» на диске. Она заключается в том, чтобы постараться избавиться ото всех следов пребывания уже удалённых файлов. Зачастую Windows при удалении файлов оставляет полностью или частично данные этих файлов на жестком диске, просто отмечая занимаемое ими пространство как пустое. С помощью «затирания свободного пространства» это предположительно пустое место на жестком диске будет перезаписано случайными данными. Эта процедура может занять много времени, в зависимости от ёмкости жесткого диска.

Предупреждение об ограниченных возможностях инструментов для надёжного удаления данных Anchor link


Запомните, что вышеуказанные рекомендации относятся лишь к удалению файлов на жестком диске вашего компьютера. Ни одно из упомянутых средств не удалит резервные копии файлов, сохранённые где-либо ещё: на другом жестком диске, USB-флэшке, внешнем USB-диске, с помощью «Машины времени», на сервере электронной почты, в облаке или отправленные кому-либо. Для того чтобы надёжно удалить файл, вам необходимо также удалить и каждую его копию, где-бы она ни находилась и кому-бы вы её ни отправили. В дополнение укажем на то, что, если вы хранили файл в облачном хранилище (например, Dropbox или ему подобном), то обычно нет никакой гарантии, что файл будет надежно удалён оттуда навсегда.


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

Есть множество вариантов подобного поведения системы или программ, и пары примеров должно быть достаточно для подтверждения подобной возможности. В ОС Windows или macOS пакет Microsoft Office может сохранить ссылку на имя файла в разделе меню «Недавние документы», даже если сам файл был уже удалён (Office даже может сохранять временные файлы с содержимым удалённого файла). В Linux, как и в других *nix операционных системах, OpenOffice может сохранять такие же данные, как и Microsoft Office, а файл истории может хранить команды, содержащие имя файла, в то время как файл был уже надёжно удалён. Множество программ ведут себя подобным образом.

Достаточно сложно решить, как именно реагировать на эту проблему. Можно с уверенностью предположить, что даже если файл был надёжно удалён, то его название, возможно, будет какое-то время записано где-то в вашем компьютере. Лишь полная перезапись всего диска другими данными может гарантировать 100% уверенность в исчезновении записей об имени файла. Некоторые могут поинтересоваться, возможно ли проверить исходные данные на диске, в поиске копий удаленных файлов. На этот вопрос нет однозначного ответа. Поиск в исходных данных (например, используя в Linux команду типа «grep -ab /dev/») может помочь только в том случае, если то, что вы ищете, представляет собой обычный текст. Если же этот текст был сжат, либо был закодирован каким-либо другим способом, то такой поиск ничего не даст. Также будьте осведомлены, что поиск сам по себе может оставить запись того, что вы искали! Возможность того, что содержимое файла осталось на диске хоть и мала, но существует. Только полная перезапись другими данными всего жесткого диска и последующая установка операционной системы может гарантировать то, что все записи об удалённом файле были надёжно стёрты.

Надёжное удаление данных при утилизации или продаже устройства Anchor link

Если вы захотите выкинуть или продать старое устройство, вы, возможно, захотите убедиться в том, что никто не сможет извлечь из него ваши данные. Исследования неоднократно подтверждали тот факт, что владельцы устройств обычно игнорируют эту угрозу – перепродаются жесткие диски, заполненные конфиденциальной информацией. Таким образом, перед продажей или утилизацией компьютера, сначала убедитесь в том, что вы перезаписали накопители различными данными, не имеющими ценности. Даже если вы не избавляетесь от своего компьютера, которым вы перестали пользоваться, вам лучше затереть данные на жестком диске перед размещением компьютера в чулане. «Darik's Boot and Nuke» - инструмент, предназначенный специально для этой цели. В сети интернет размещено множество руководств по его использованию (включая это).

Некоторое ПО, обеспечивающее полное шифрование диска, способно уничтожить главный ключ шифрования, что сделает содержимое диска нечитаемым навсегда. Так как ключ являет собой лишь крохотный объем данных, он может быть уничтожен практически мгновенно, а это представляет собой гораздо более быструю альтернативу утилите Darik's Boot and Nuke, которая будет работать достаточно долго на жестких дисках большой ёмкости. Однако, эта возможность применима лишь к дискам, которые уже были зашифрованы. Если вы заранее не начали пользоваться полным шифрованием диска, то вам придется перезаписывать весь диск посторонними данными перед тем, как избавиться от него.

Избавляемся от CD- или DVD-дисков

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

Надёжное удаление данных с твердотельных накопителей (SSD дисков), флэшек, и SD карт

К сожалению, в связи с иными принципами работы SSD дисков, флэшек и карт памяти SD, почти невозможно надёжно удалить с них файлы и затереть свободное место. Поэтому лучшим способом защиты конфиденциальных данных остаётся использование шифрования—таким образом, даже если файл останется на диске, он останется нечитаем для тех, кто заполучит этот диск, но не сможет его расшифровать. В настоящее время мы не можем предложить надёжную и унифицированную процедуру, позволяющую безопасно удалить данные с SSD диска. Если вы хотите знать, почему именно это так тяжело осуществить, читайте дальше.


Как было упомянуто ранее, в работе SSD дисков и USB накопителей используется технология под названием нивелирование износа. Работает она следующим образом: пространство для записи на каждом диске разделено на несколько блоков, как страницы в тетради. При записи файла на диск он (файл) присваивается конкретному блоку или группе блоков (страниц). Если вы захотите перезаписать файл, то нужно бы указать диску перезаписать именно эти блоки. Но диски SSD и USB флэшки со временем могут испортить (износить) блоки памяти при удалении и перезаписи данных. Каждый блок может быть записан и затёрт ограниченное количество раз, а затем он выйдет из строя (точно так же, продолжая записывать что-либо карандашом на листе бумаги и стирая эту надпись снова и снова, вы сотрете лист до дыр). Для противодействия этому процессу SSD диски и USB флэшки стараются удерживать количество записей и стираний каждого блока примерно на одном уровне, чтобы накопитель проработал как можно дольше (это и означает нивелирование износа). Побочный эффект данного процесса таков: иногда вместо стирания и перезаписи блока данных, в который файл был записан изначально, диск просто отметит его недействительным и запишет изменённый файл в другой блок данных. Это сродни тому, что вы оставите неизменной надпись на странице и, не стирая старую надпись, начнете писать на новой странице, просто обновив оглавление и указав в нём новую страницу. Все это происходит на очень низком уровне - управляется электронной начинкой самого диска, и операционная система даже не знает, что именно происходит. Это значит, что несмотря на то, что вы попытаетесь перезаписать файл новыми данными, нет никакой гарантии, что диск на самом деле перезапишет его. Именно поэтому надёжное удаление данных с SSD дисков настолько сложно.

Ubuntu 10.04 Подскажите программку для этого дела. В винде пользовался Eraser'ом. Довольно удобная программа. Есть ли под Linux что-нибудь подобное, надежное?



Не понял, shift + del не подходит? Или что ТС имел ввиду?

Вам следует обратить внимание на программу dd и виртуальные устройства zero и urandom. Первое возвращает нули, а второе - случайный мусор. Смысл в перезаписи содержимого файла некоторыми данными с последующим штатным удалением.


абсолютно надёжной программы такого рода существовать не может. Те что есть (e.g. man shred) по никому не понятным причинам полагают что файловая система ведёт себя как простейшая FAT и при перезаписи переписывает сектора поверх старых. В реальности этого может и не происходить, а есть такие FS в которых это ГАРАНТИРОВАННО не происходит (nilfs). Так что единственный надёжный способ стереть — залить весь диск из /dev/zero или /dev/urandom или молоток.

Перфоратором по винчестеру.


на них не действует твой shred: JFS, ReiserFS, XFS, Ext3, RAID-based filesystems и прочее

Зачем же так грубо? Хватит размагничивающей катушки :).

Да, кстати, про nilfs уже говорили, а я добавлю про SSD: их контроллеры следят за более-менее равномерным использованием блоков. Поэтому вероятность того, что при стирании файла тем же shred'ом мусором забьются именно блоки, принадлежащие файлу, достаточно мала.



>на них не действует твой shred: JFS, ReiserFS, XFS, Ext3, RAID-based filesystems и прочее

Может быть, вообще стоит сделать один tar-архив на весь раздел? ;)

Тогда при удалении файла весь архив будет переписан и следов гарантированно не останется (а хвост архива можно будет мусором дополнить).


Зачем такой изврат? Необходимое и обычно достаточное условие — после удаления файла забивать мусором _все_ свободное место на разделе.

после удаления файла забивать мусором _все_ свободное место на разделе.

А как программа узнает, что это место никому не принадлежит? Значит, надо делать файловую систему с поддержкой такой функции удаления. Правда, могу себе представить, сколько будет длиться удаление одного файлика с двухтерабайтного раздела, заполненного процентов на 10 :)

Не проще ли шифровать раздел?


chattr +s на каталог, а потом просто удалять. Если FS это поддерживает, конечно.

> В винде пользовался Eraser'ом.
Аналога именно этой мышевозной перделки нет.


Позвольте полюбопытствовать: к чему такая паранойя дома? В убунту 10.04 в качестве корпоративного стандарта в конторе с описанной вами степенью секъюрности не верю.


В домашних условиях проще полчасика в духовке подержать.


> Если действительно нужна такая секурность, то ищем . RH7 на ядре 2.4

для анабиозников: с тех пор изобрели dm-crypt и LUKS. Никакого спец-мусора для свапа и неизпользованного места не надо — просто вся система кроме /boot ставится на шифрованный partition и всё. Если не хочешь при загрузке вводить пароль — подправь initrd, тогда это будет больше похоже на BitLocker в винде.

В домашних условиях проще полчасика в духовке подержать.


На многих ПК с Windows, для оптимизации и очистки системы, распространена программа CCleaner. Мы рассмотрим какие же ее аналоги ее существуют для Linux.

Распространенная категория программ, которую вы найдете на многих ПК с Windows, — это программы для оптимизации и очистки системы. Одним из таких приложений является CCleaner, мощная и популярная программа для чистки Windows, которая ищет и удаляет ненужные файлы, личную информацию, такую как кэш и историю просмотра, освобождая пространство и обеспечивая конфиденциальность.

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

1. BleachBit

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


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

Инструкции по установке для других дистрибутивов вы найдете на странице проекта.

2. Stacer


Его красиво оформленная главная рабочая панель дает вам доступ к большому количеству системной информации; позволяет очищать кэш приложений, анализировать загрузку системы, запускать/останавливать системные службы и многое другое. Кроме того, он легко адаптируется к вашей предварительно настроенной системе.

Инструкции по установке для других дистрибутивов вы найдете на странице проекта.

3. FSlint


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

Для Debian/CentOS/RHEL/Fedora, используйте соответствующий менеджер пакетов, как показано ниже.

Инструкции по установке для других дистрибутивов вы найдете на странице проекта.

4. Sweeper


Чтобы установить очиститель системы Sweeper в Linux, используйте соответствующий менеджер пакетов, как показано ниже.

5. Ubuntu Cleaner


Чтобы установить Ubuntu Cleaner в Ubuntu и его производных, используйте следующий PPA для установки:

6. GCleaner


Загрузить DEB пакеты GCleaner можно отсюда
А версию для Python можно загрузить отсюда

На этом все.

А какими программами для очистки системы пользуетесь вы?

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

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