Как удалить файлы в Linux

Удаление файлов и каталогов с помощью командной строки Linux

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

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

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

В этой статье рассматриваются несколько различных инструментов для удаления файлов и каталогов в Linux. Мы объясним, как использовать команды rm , unlink , shred и rmdir .

Как удалить файлы в Linux

Чтобы удалить файл в Linux из командной строки, можно использовать команды rm , shred или unlink .

Команда unlink позволяет удалить только один файл, тогда как с помощью rm и shred можно удалить несколько файлов одновременно.

Имена файлов, содержащие пробел, должны экранироваться обратной косой чертой ( / ).

Использование команды rm

Чтобы удалить один файл, вызовите команду rm или [ unlink ], а затем укажите имя файла:

 rm filename

Если у вас нет прав на запись в родительский каталог, вы получите ошибку «Операция не разрешена».

Если файл защищён от записи, вам будет предложено подтвердить удаление, как показано ниже. Чтобы удалить файл, введите y и нажмите Enter . В противном случае, если файл не защищён от записи, он будет удалён без запроса.

 rm: remove write-protected regular empty file 'filename'?

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

 rm filename1 filename2 filename3

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

 rm *.pdf

При использовании обычных расширений сначала выведите список файлов с помощью команды ls , чтобы можно было увидеть, какие файлы будут удалены, прежде чем запускать команду rm .

Используйте команду rm с опцией -i для подтверждения каждого файла перед его удалением:

 rm -i filename(s)

Чтобы удалить файлы без запроса, даже если они защищены от записи, передайте команде rm опцию -f (force):

 rm -f filename(s)
  • Вы также можете комбинировать параметры команды rm . Например, чтобы удалить все файлы .txt в текущем каталоге без вывода подсказок в режиме расширенного вывода, используйте следующую команду:
 rm -fv *.txt

Использование команды shred

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

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

Чтобы перезаписать и удалить файл с помощью shred , вызовите команду с опцией -u , за которой укажите имя файла:

 shred -u filename

Файл будет перезаписан, а затем усечен и удален из системы.

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

 shred -u filename1 filename2 filename3

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

 unlink -u filename

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

Как удалить каталоги (папки)

В Linux вы можете удалять каталоги с помощью команд rmdir и rm .

rmdir — это утилита командной строки для удаления пустых каталогов, в то время как с помощью rm можно рекурсивно удалять каталоги и их содержимое.

Использование команды rmdir

rmdir — это утилита командной строки для удаления пустых каталогов. Она полезна, когда нужно удалить только пустой каталог, не проверяя, пуст ли он.

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

 rmdir dirname

Если каталог не пуст, вы получите сообщение об ошибке.

Использование команды rm

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

Чтобы удалить пустой каталог, с помощью rm вызовите команду с опцией -d :

 rm -d dirname

Чтобы удалить непустые каталоги и все файлы в них, используйте команду rm с опцией -r (рекурсивно):

 rm -r dirname

Если каталог или файл в нем защищен от записи, вам будет предложено подтвердить удаление.

Чтобы удалить непустые каталоги и все файлы без запроса, используйте rm с опциями -r (рекурсивно) и -f :

 rm -rf dirname

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

 rm -r dirname1 dirname2 dirname3

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

Заключение

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

Если у вас есть вопросы, не стесняйтесь оставлять комментарии.

rm rmdir unlink terminal

Связанные руководства

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *