Удаление файловой системы Linux
Обновлено: 21.11.2024
Если вы не используете точку монтирования и вам нужно удалить эту файловую систему, чтобы освободить место, которое можно использовать для других систем. Чтобы освободить место на диске, вам необходимо выполнить следующие действия, если вы создали этот том с использованием логического тома (LV) и группы томов (VG).
Размонтировать файловую систему (FS)
Удалить логический том (LV)
Уменьшить/удалить группу томов (VG)
Удалить физический том (PV) из LVM.
Я выполнил это действие на компьютере HP-UX, вы можете выполнить то же самое и на компьютере с Linux.
disk 8 64000/0xfa00/0xe esdisk ЗАЯВЛЕННОЕ УСТРОЙСТВО 3PARdataVV
/dev/disk/disk8 /dev/rdisk/disk8
Выведите список точек подключения с помощью следующей команды:
Размонтировать файловую систему (FS)
- Чтобы убедиться, что никто не использует файловую систему, используйте команду fuser.
u: отображать имя пользователя для входа в систему в скобках после каждого идентификатора процесса.
c: отображение использования точки монтирования и любого файла, расположенного ниже этой точки монтирования. Каждый файл должен быть точкой монтирования файловой системы.
Если вы получаете приведенный выше результат, это означает, что пользователь 1 использует эту точку монтирования, поэтому уточните у пользователя 1, когда он собирается закончить свою работу после ее завершения, вы можете обработать эту процедуру.
Чтобы освободить занятую точку монтирования, вы можете использовать команду fuser с параметром k:
k :- Отправьте сигнал SIGKILL каждому процессу, использующему каждый файл.
- Чтобы освободить занятую точку монтирования, вы можете использовать команду fuser с параметром k:
k :- Отправьте сигнал SIGKILL каждому процессу, использующему каждый файл.
- Подтвердите, что никто не использует файловую систему
Удалить логический том (LV)
- Чтобы удалить LV, используйте команду lvremove. При появлении запроса нажмите y, чтобы удалить том.
- Если логический том содержит данные, LVM запрашивает подтверждение. Вы можете использовать флаг -f для удаления логического тома без запроса подтверждения.
Удаление группы томов
- Удалите группу томов с помощью следующей команды:
- Удалите DSF каталога и группы для группы томов. Нажмите Y, когда будет предложено.
Удалить физический том (PV) из LVM
- Удалите физический том с помощью следующей команды:
Дэйв Маккей
Дэйв Маккей
Писатель
Команды rm и rmdir удаляют файлы и каталоги в Linux, macOS и других Unix-подобных операционных системах. Они аналогичны командам del и deltree в Windows и DOS. Эти команды очень мощные и имеют довольно много параметров.
Важно отметить, что файлы и каталоги, удаленные с помощью rm и rmdir, не перемещаются в корзину. Они немедленно удаляются с вашего компьютера. Если вы случайно удалите файлы с помощью этих команд, восстановить их можно будет только из резервной копии.
Как удалить файлы с помощью rm
Самый простой случай — удаление одного файла в текущем каталоге. Введите команду rm, пробел и имя файла, который вы хотите удалить.
Если файл находится не в текущем рабочем каталоге, укажите путь к местоположению файла.
Вы можете передать более одного имени файла в rm . При этом будут удалены все указанные файлы.
Подстановочные знаки можно использовать для выбора групп файлов, которые необходимо удалить. * представляет собой несколько символов, а ? представляет один символ. Эта команда удалит все файлы изображений png в текущем рабочем каталоге.
Эта команда удалит все файлы с односимвольным расширением. Например, это удалит File.1 и File.2, но не File.12.
Если файл защищен от записи, вы получите запрос перед удалением файла. Вы должны ответить y или n и нажать «Ввод».
Чтобы снизить риск использования rm с подстановочными знаками, используйте параметр -i (интерактивный). Это требует подтверждения удаления каждого файла.
Параметр -f (принудительно) противоположен интерактивному. Подтверждение не запрашивается, даже если файлы защищены от записи.
Как удалить каталоги с помощью rm
Чтобы удалить пустой каталог, используйте параметр -d (каталог). Вы можете использовать подстановочные знаки ( * и ?) в именах каталогов так же, как и в именах файлов.
Указание более одного имени каталога приводит к удалению всех указанных пустых каталогов.
Чтобы удалить каталоги, которые не пусты, используйте параметр -r (рекурсивный). Чтобы было ясно, это удаляет каталоги и все файлы и подкаталоги, содержащиеся в них.
Если каталог или файл защищены от записи, вам будет предложено подтвердить удаление. Чтобы удалить каталоги, которые не пусты, и подавить эти подсказки, используйте вместе параметры -r (рекурсивный) и -f (принудительный).
Здесь требуется осторожность. Ошибка с командой rm -rf может привести к потере данных или сбою системы. Это опасно, и осторожность — лучшая политика. Чтобы получить представление о структуре каталогов и файлах, которые будут удалены командой rm -rf, используйте команду дерева.
Используйте apt-get для установки этого пакета в вашу систему, если вы используете Ubuntu или другой дистрибутив на основе Debian. В других дистрибутивах Linux вместо этого используйте инструмент управления пакетами вашего дистрибутива Linux.
Выполнение команды дерева создает простую для понимания диаграмму структуры каталогов и файлов в каталоге, из которого она запущена.
Вы также можете указать путь к команде дерева, чтобы она запускала дерево из другого каталога в файловой системе.
У команды rm также есть параметры --one-file-system, --no-preserve-root, --preserve-root, но они рекомендуются только опытным пользователям. Если вы что-то сделаете не так, вы можете случайно удалить все системные файлы. Обратитесь к странице руководства команды для получения дополнительной информации.
Как удалить каталоги с помощью rmdir
Есть еще одна команда, называемая rmdir , которую вы можете использовать для удаления каталогов. Разница между rm и rmdir заключается в том, что rmdir может удалять только пустые каталоги. Он никогда не удалит файлы.
Простейшим случаем является удаление одного пустого каталога. Как и в случае с rm , вы можете передать несколько имен каталогов в rmdir или путь к каталогу.
Удалить один каталог в текущем каталоге, передав его имя в rmdir :
Удалить несколько каталогов, передав список имен в rmdir :
Удалить каталог, не входящий в текущий каталог, указав полный путь к этому каталогу:
Если вы попытаетесь удалить непустую папку, rmdir выдаст вам сообщение об ошибке. В следующем примере rmdir успешно и без вывода сообщений удаляет каталог клиентов, но отказывается удалять каталог проектов, поскольку он содержит файлы. Каталог проектов остался таким же, как и был, и файлы в нем остались нетронутыми.
Когда rmdir выдает ошибку «Каталог не пуст», он прекращает обработку каталогов, которые были переданы ему в командной строке. Если вы попросили его удалить четыре каталога, а в первом были файлы, rmdir выдаст вам сообщение об ошибке и больше ничего не сделает. Вы можете заставить его игнорировать эти ошибки с помощью параметра --ignore-fail-on-non-empty, чтобы обрабатывались другие каталоги.
В следующем примере в rmdir были переданы две папки: work/reports и work/quotes. В команду включен параметр --ignore-fail-on-non-empty. В папке work/reports есть файлы, поэтому rmdir не может их удалить. Опция --ignore-fail-on-non-empty заставляет rmdir игнорировать ошибку и переходить к следующей папке, которую необходимо обработать, это work/quotes . Это пустая папка, и rmdir ее удаляет.
Это была использованная команда.
Вы можете использовать параметр -p (parents) для удаления каталога, а также для удаления его родительских каталогов. Этот трюк работает, потому что rmdir начинается с целевого каталога, а затем возвращается к родительскому. Теперь этот каталог должен быть пуст, чтобы его можно было удалить с помощью rmdir , и процесс повторяется, возвращаясь к пути, указанному для rmdir .
В следующем примере в rmdir передается команда:
И счета-фактуры, и рабочие каталоги удаляются в соответствии с запросом.
Используете ли вы Bash или любую другую оболочку, Linux предоставляет гибкие и мощные команды для удаления каталогов и файлов прямо из командной строки терминала. Некоторые люди предпочитают, чтобы рабочий процесс вращался вокруг терминала. У других может не быть выбора в этом вопросе. Они могут работать на серверах без установленного графического интерфейса или в удаленном сеансе безголовой системы, такой как Raspberry Pi. Эти команды идеально подходят для этой группы людей.
Но какой бы рабочий процесс вы ни предпочли, эти команды очень хорошо подходят для включения в сценарии оболочки. Если сценарий запускается заданием cron, он может помочь автоматизировать рутинные задачи по обслуживанию, такие как очистка ненужных файлов журнала. Если вы исследуете этот вариант использования, помните о силе этих команд, тщательно проверяйте все и всегда сохраняйте последнюю резервную копию.
Команды Linux | |
Файлы | tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm |
Процессы | alias · screen · top · nice · renice · прогресс · strace · systemd · tmux · chsh · история · at · пакетное · бесплатное · которое · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · стена · yes · kill · спать · sudo · su · время · groupadd · usermod · группы · lshw · выключение · перезагрузка · halt · poweroff · passwd · lscpu · crontab · date · bg · fg |
Сеть | netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · копать · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw |
- › Как восстановить удаленные файлы в Linux с помощью testdisk
- › Как безопасно удалить файлы в Linux
- › Как использовать BleachBit в Linux
- › Как использовать команду «да» на Mac
- › Почему прозрачные чехлы для телефонов желтеют?
- › Почему не было Windows 9?
- › Как установить Google Play Маркет в Windows 11
- › Что означает XD и как вы его используете?
После совершения печально известной ошибки удаления всей моей файловой системы с помощью sudo rm -rf /* , восстановления после ужасного ущерба, который я нанес, и преодоления того факта, что я только что потерял 6 лет своей жизни, я начал задаваться вопросом, почему возможно ли это сделать, и что можно сделать, чтобы предотвратить эту ошибку.
Одним из предложенных мне решений является отмена root-доступа для моей учетной записи, но это неудобно, потому что многие команды требуют root-доступа, а когда вам приходится запускать несколько десятков команд каждый день, это раздражает. р>
Создание резервной копии вашей системы — это очевидный способ. Но восстановление резервной копии также требует некоторого времени простоя, и в зависимости от вашей системы это время простоя может составлять дни или недели, что в некоторых случаях может быть неприемлемо.
Мой вопрос: почему бы не реализовать подтверждение, когда пользователь пытается удалить свою файловую систему? Так что, когда вы действительно захотите это сделать, вы просто нажмете Y или введите, а если вы этого не сделаете, по крайней мере, вы не потеряете все.
"Почему это вообще возможно?" Почему не должно быть возможным? Есть совершенно веские причины для удаления содержимого иерархии каталогов, и есть множество подмножеств /, которые было бы почти так же плохо удалить (например, /etc/). В задачу rm не входит решать, какие каталоги можно или нельзя легко удалить.
Заголовок гласит: "Почему можно удалить систему?" тогда как сам вопрос спрашивает: «Мой вопрос: почему бы не реализовать подтверждение, когда пользователь пытается удалить свою файловую систему?». Так что это делает вопрос неясным. Какой из них является вашим фактическим вопросом, чтобы мы по крайней мере знали, что ответить? Пожалуйста, отредактируйте свой пост, чтобы внести ясность
В чем собственно вопрос? Я вижу три: (1) Почему это возможно? (2) Как предотвратить это? и (3) Почему бы не реализовать подтверждение? -- Это не один и тот же вопрос, первый требует рассуждений, второй -- инструментов. (Третье связано со вторым, но все же не совсем одно и то же. Подтверждение — не единственный способ что-то предотвратить.)
Если вы не просите разъяснений у автора вопроса, пожалуйста, вообще не комментируйте. Я вижу здесь много самодовольных комментариев, объясняющих, как это вина ОП из-за того, что он не знает, что означают флаги, или из-за отсутствия резервной копии или чего-то еще. Я очень рад узнать, что так много наших пользователей достаточно мудры, чтобы иметь резервные копии и не запускать команды, которых они не понимают.Это абсолютно здорово для них, но совершенно бесполезно для ОП, который, по-видимому, уже усвоил этот урок. Так что давайте перестанем греться в лучах собственного блеска и просто ответим на вопрос.
7 ответов 7
Познакомьтесь с safe-rm , «оболочкой команды rm для предотвращения случайного удаления»:
safe-rm предотвращает случайное удаление важных файлов, заменяя rm оболочкой, которая проверяет заданные аргументы по настраиваемому черному списку файлов и каталогов, которые никогда не следует удалять.
Пользователи, которые попытка удалить один из этих защищенных файлов или каталогов не сможет этого сделать, и вместо этого будет показано предупреждающее сообщение. ( man safe-rm )
Если приведенная выше ссылка для установки не работает, просто используйте sudo apt install safe-rm. Конфигурация по умолчанию уже содержит системные каталоги, попробуем, например, rm /*:
Как видите, это помешает вам удалить /home , где, как я полагаю, хранятся ваши личные файлы. Однако это не мешает вам удалить ~ или любой из его подкаталогов, если вы попытаетесь удалить их напрямую. Чтобы добавить каталог ~/precious_photos, просто добавьте его абсолютный путь с разрешением тильды в файл конфигурации safe-rm /etc/safe-rm.conf, например:
Для случаев, когда вы запускаете rm без sudo 1 и флага -f, рекомендуется добавить псевдоним для вашей оболочки, который делает флаг rm -i флагом по умолчанию. Таким образом, rm запрашивает каждый файл перед его удалением:
Таким же полезным является флаг -I , но он только предупреждает «один раз перед удалением более трех файлов или при рекурсивном удалении», что «менее навязчиво, чем -i , но при этом обеспечивает защиту от большинства ошибок»:< /p>
Общая опасность этих псевдонимов заключается в том, что вы легко привыкаете полагаться на них, чтобы спасти себя, что может иметь неприятные последствия при использовании другой среды.
1: sudo игнорирует псевдонимы, это можно обойти, определив alias sudo='sudo ', хотя
Подтверждение уже есть, проблема в -f в команде, то есть --force ; Когда пользователь форсирует операцию, предполагается, что он знает, что делает (очевидно, всегда может добавиться ошибка).
С опцией --force все иначе: я не получу подтверждения и файлы будут удалены.
Проблема в том, чтобы знать команду и ее параметры, больше ориентироваться в мануале команды (также если команда находится в учебнике) например: первый раз я увидел команду tar xzf some.tar.gz Я спрашиваю себя: "Что означает xzf?"
Затем я прочитал справочную страницу tar и обнаружил ее.
Я не думаю, что это уместно здесь. В тот момент, когда rm впервые запрашивает защищенный от записи или любой другой файл, возможно, он уже удалил целую кучу важных файлов.
Лично я всегда думал, что -f требуется для удаления папок. Я даже открыл подсказку, чтобы подтвердить и пожаловаться, но узнал, что нужен только -r. Я полагаю, что rm -rf стал нормой, так как он так полезен в скрипте (вы же не хотите, чтобы скрипт потерпел неудачу только из-за того, что вы пытаетесь удалить несуществующие вещи), поэтому вы часто видите его, но я предположим, нам нужно проявлять бдительность, просто используя rm -r в качестве нашего «по умолчанию» в оболочке (понятно, что не должно быть предположений «по умолчанию», которые вы не понимаете, особенно с sudo, но люди будут людьми, и, по крайней мере, это безопаснее).
rm не запрашивает подтверждения по умолчанию, он запрашивает только каталоги и файлы, защищенные от записи. Если вы запустили эту команду на своем компьютере, вы, вероятно, удалили много своих собственных файлов. Если вам нужен rm для запроса подтверждения, вам нужно передать параметр -i. Например: rm -ir ./*
rm – это низкоуровневый системный инструмент. Эти инструменты построены максимально просто, поскольку они должны присутствовать в любой системе. Ожидается, что rm будет иметь хорошо известное поведение, особенно в отношении запросов подтверждения, чтобы его можно было использовать в скриптах.
Добавление специального регистра в запрос rm /* было бы невозможно, так как команда rm не видит его в этой форме. Подстановочный знак * расширяется оболочкой перед передачей в rm , поэтому фактическая команда, для которой требуется особый регистр, будет выглядеть примерно так: rm /bin /boot /dev /etc /home /initrd.img /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var /vmlinuz . Добавление кода для проверки этого случая (который, вероятно, будет отличаться в разных Linux) было бы сложной задачей, а также подвержено тонким ошибкам. Стандартный linux rm имеет защиту по умолчанию от разрушения системы, отказываясь удалять / без параметра --no-preserve-root.
По умолчанию существует три способа защиты от удаления вашей системы:
- Разрешения: обычные пользователи не смогут удалять важные файлы. Вы обошли это с помощью sudo
- Каталоги — по умолчанию rm не удаляет каталоги. Вы обошли это с помощью флага -r
- Запись файлов, защищенных от записи — по умолчанию rm будет запрашивать подтверждение перед удалением защищенного от записи файла (это не предотвратило бы все повреждения, но могло предоставить подсказку до того, как система станет невосстановимой). Вы обошли эту защиту с помощью флага -f
Чтобы удалить все содержимое папки, вместо запуска rm /path/to/folder/* выполните rm -rf /path/to/folder , затем mkdir /path/to/folder, так как это вызовет - -preserve-root защиту, а также удаление любых файлов точек в папке
"ожидается, что rm будет иметь хорошо известное поведение", и на самом деле это один из инструментов, указанных в стандарте POSIX. «he * wildcard расширяется оболочкой перед передачей в rm» Именно так, поэтому добавление проверок для всех типов параметров, которые могут быть символическими ссылками на фактические каталоги и файлы в /, потребует много комбинаций и соображений, поэтому это не практично . И возвращаясь к идее стандартов, добавление таких проверок нарушило бы согласованное поведение
Именно поэтому safe-rm является оболочкой rm : таким образом он может проверять каждый отдельный аргумент (а не всю случайную командную строку), проверять, что его нет в настраиваемом черном списке, и только затем вызывать rm с проверенными аргументами. Это не очень сложно и не подвержено ошибкам.
Работа без резервных копий означает, что вы должны быть предельно осторожны, чтобы не допустить ошибок. И надеюсь, что ваше оборудование никогда не выйдет из строя. (Даже RAID не может спасти вас от повреждения файловой системы, вызванного неисправной оперативной памятью.) Итак, это ваша первая проблема. (Я предполагаю, что вы это уже поняли и будете делать резервные копии в будущем.)
Но есть вещи, которые вы можете сделать, чтобы уменьшить вероятность подобных ошибок:
- псевдоним rm='rm -I' для запроса при удалении более 3 элементов.
- псевдоним mv и cp на mv -i и cp -i (многие обычные варианты их использования не предполагают перезапись целевого файла).
- alias sudo='sudo ' для расширения псевдонима в первом аргументе sudo
Я считаю, что rm -I намного полезнее, чем rm -i . Обычно он не запрашивает во время обычного использования, поэтому получение запроса, когда вы этого не ожидали, является гораздо более заметным / лучшим предупреждением. С -i (до того, как я обнаружил -I ), я привык набирать \rm для отключения расширения псевдонима, предварительно убедившись, что ввел команду правильно.
Вы не хотите привыкать полагаться на псевдонимы rm -i или -I, чтобы спасти себя. Это ваша линия безопасности, которой, как вы надеетесь, никогда не воспользуются. Если я действительно хочу в интерактивном режиме выбрать, какие совпадения удалить, или я не уверен, что мой глобус может соответствовать некоторым дополнительным файлам, я вручную набираю rm -i . /*что бы ни* . (Также хорошая привычка на случай, если вы когда-нибудь окажетесь в среде без псевдонимов).
Защититесь от жирных пальцев Enter, набрав сначала ls -d /*foo*, затем стрелку вверх и измените это на rm -r после того, как вы закончите печатать. Таким образом, командная строка никогда не содержит rm -rf ~/ или подобных опасных команд. Вы только «вооружите» его, изменив ls на rm с помощью control-a, alt-d, чтобы перейти к началу строки, и добавив -r или -f после того, как вы закончили вводить ~/some/sub/dir / часть команды.
В зависимости от того, что вы удаляете, на самом деле сначала запустите ls -d или нет, если это ничего не добавит к тому, что вы видите с завершением табуляции. Вы можете начать с rm (без -r или -rf ), поэтому это просто control-a / control-right (или alt+f) / space / -r .
(Привыкайте к мощным сочетаниям клавиш редактирования bash/readline для быстрого перемещения, таким как стрелки управления или alt+f/b для перемещения по словам, и уничтожайте целые слова с помощью alt+backspace или alt+d или control-w , И Ctrl-u, чтобы убить до начала строки.И Ctrl-/, чтобы отменить редактирование, если вы зашли слишком далеко.И, конечно же, стрелка вверх в истории, которую вы можете искать с помощью Ctrl-r/control-s. )
Избегайте использования -rf, если вам действительно не необходимо отключить запросы об удалении файлов, доступных только для чтения.
Потратьте дополнительное время, чтобы подумать, прежде чем нажимать клавишу возврата в команде sudo. Особенно, если у вас нет полных резервных копий, или сейчас неподходящее время для восстановления из них.
Примечание. Если вы считаете, что каталог неуместен, и вы не хотите его удалять, попробуйте переместить его в другое место. Чтобы узнать, как это сделать, посетите нашу статью Как перемещать каталоги в Linux.
Как удалить файлы Linux
Команда rm удаляет файлы в Linux.Команда отменяет связь данных с именем файла, позволяя пользователю перезаписать это конкретное место хранения.
Чтобы удалить один файл, введите в командной строке следующее:
Команду rm можно использовать для одновременного удаления нескольких файлов:
С этой командой можно использовать подстановочные знаки.
Например, чтобы удалить все файлы с именем .bmp, введите:
Этот метод также используется для удаления всех файлов, содержащих строку символов:
Это удалит все файлы, в имени которых есть образец слова.
Система выполнит поиск в текущем каталоге файла, который вы хотите удалить.
Чтобы удалить файл из другого каталога, либо сначала перейдите в этот каталог:
Или вы можете напрямую указать расположение файла в одной команде:
Примечание. После того как команда rm удалит файл, вы не сможете получить к нему доступ. Единственный способ получить файл — это восстановить его из резервной копии (если она доступна).
Параметры команды rm
Вы можете настроить работу команды rm, добавив параметры. Параметр — это дефис, за которым следует одна или несколько букв, обозначающих команды.
Если вы удаляете несколько файлов, добавьте запрос на подтверждение. Используйте параметр –i для использования интерактивного диалога:
Подтвердите удаление файлов, введя «да» или «нет».
Чтобы отобразить ход удаления с помощью команды v или verbose:
Вывод подтверждает, что файл test.txt был успешно удален.
Чтобы принудительно удалить файл, защищенный от записи, используйте параметр –f:
Чтобы использовать привилегии sudo для файла с надписью "Отказано в доступе" и удалить его:
Как удалить каталог в Linux
Каталог linux (или папка) может быть пустым или содержать файлы. Чтобы удалить каталог в Linux, используйте одну из следующих двух команд:
- команда rmdir — удаляет пустые каталоги/папки
- команда rm — удаляет каталог/папку вместе со всеми файлами и подкаталогами в ней
Удалить каталог Linux с помощью команды rm
Добавив параметр -r (-R) к команде rm, вы можете удалить каталог вместе со всем его содержимым.
Чтобы удалить каталог (и все, что внутри него), используйте параметр –r, как в команде:
Появится запрос на подтверждение перед удалением.
Чтобы удалить каталог без подтверждения:
Кроме того, вы можете удалить несколько каталогов или папок одновременно:
Удалить каталоги в Linux с помощью команды rmdir
Помните, что команда rmdir используется только при удалении пустых папок и каталогов в Linux. Если указанный каталог не пуст, вывод отображает ошибку.
Основной синтаксис, используемый для удаления пустых папок/каталогов Linux:
Кроме того, вы можете удалить сразу несколько пустых каталогов, набрав:
Если команда находит контент в одном из перечисленных каталогов, она пропустит его и перейдет к следующему.
Примечание. Чтобы безвозвратно удалить файл в Linux путем его перезаписи, используйте команду shred.
С помощью этого руководства удаление файлов и каталогов в Linux стало проще. Команды rm и rmdir являются гибкими с множеством доступных опций.
Читайте также: