Centos 7 удалить файл

Обновлено: 02.07.2024

Estamos traduciendo nuestros guías y tutoriales al Español. Es posible que usted esté viendo una traducción generada automáticamente. Estamos trabajando con traductores profesionales para verificar las traducciones de nuestro sitio web. Este proyecto es un trabajo en curso.

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

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

Основы использования rm для удаления файла

Удалить один файл с помощью rm :

Удалить несколько файлов:

Удалите все файлы .txt в каталоге:

Параметры, доступные для rm

-i Интерактивный режим

Подтверждайте каждый файл перед удалением:

-f Принудительно

Удалить без запроса:

-v Подробно

Показать отчет о каждом удаленном файле:

-d Каталог

Удалить каталог:

Примечание. Этот параметр работает, только если каталог пуст. Чтобы удалить непустые каталоги и файлы в них, используйте флаг r.

-r Рекурсивный

Удалить каталог и все содержимое в нем:

Объединить параметры

Параметры можно комбинировать. Например, чтобы удалить все файлы .jpg с подсказкой перед каждым удалением и отчетом после каждого:

-rf Удалить файлы и каталоги, даже если они не пустые

Добавьте флаг f к рекурсивной команде rm, чтобы пропустить все запросы подтверждения:

Комбинировать rm с другими командами

Удалить старые файлы с помощью find и rm

Комбинируйте параметр -exec команды find с параметром rm, чтобы найти и удалить все файлы старше 28 дней. Соответствующие файлы печатаются на экране ( -print ):

В синтаксисе этой команды <> заменяется командой find со всеми найденными файлами и ; сообщает find, что последовательность команд, вызванная с параметром -exec, завершена. В частности, -print — это опция find, а не исполняемый rm. <> и ; оба заключены в одинарные кавычки, чтобы защитить их от интерпретации оболочкой.

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

Список контента, который вы прочтете в этой статье:

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

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

Использование команды RM/Как удалить файл и каталог в Linux [Linux Удалить каталог/Linux Удалить каталог]

Команда rm имеет следующий синтаксис:

rm [ВАРИАНТЫ]. ФАЙЛ.

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

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

rm: удалить защищенный от записи обычный пустой файл 'file'?

Введите y и нажмите Enter, чтобы удалить файл.

-f и параметр -v

Альтернатива -f указывает rm никогда не запрашивать пользователя и игнорировать любые файлы или аргументы, которых нет.

Используйте альтернативу -v (подробный), чтобы получить более подробную информацию об удаляемых элементах:

Это удалит файл "file1".

Как удалить несколько файлов?

Команда

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

rm файл1 файл2 файл3

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

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

Как удалить каталоги Linux?

Использование альтернативы -d для удаления одного или нескольких пустых каталогов:

Команда rm -d аналогична команде rmdir с точки зрения функциональности.

Используйте -r (рекурсивный) вариант для рекурсивного удаления непустых папок и всех файлов в них:

rm -rf Команда

Команда rm попросит вас проверить процедуру, если указанный каталог или файл внутри него защищены от записи. Использование альтернативы -f для удаления каталога без запроса:

Команду rm -rf следует использовать с большой осторожностью, поскольку она очень опасна.

Команды Linux (rm/rmdir) имеют различные параметры, которые мы обсудим в этой статье.

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

Давайте разберемся с использованием команд rm/rmdir вместе с различными параметрами, доступными в операционной системе Linux.

Как удалить файлы Linux с помощью rm

<р>1. Одна из простых задач по удалению файла — из текущего рабочего каталога. Вам нужно только запустить команду rm вместе с именем файла, который вы хотите удалить. Вы можете рассмотреть приведенный ниже пример.

<р>2. Если требуемый файл, который вы хотите удалить, отсутствует в текущем рабочем каталоге, вам необходимо ввести полный путь к этому имени файла, как показано ниже.

<р>3. Кроме того, вы можете использовать команду rm для удаления нескольких файлов, которые вы можете указать после команды rm с пробелом между именами файлов, как показано ниже.

rm имя_файла_2.txt имя_файла_3.txt

<р>4. Если вы хотите удалить группу файлов с одинаковым расширением, например, файлы, заканчивающиеся на «.pdf». Вы можете запустить приведенную ниже команду rm вместе с расширением. Эта команда поможет удалить все файлы PDF в текущем рабочем каталоге.

<р>5. Эта команда удалит все файлы с расширением pdf. Но если вы введете подстановочный знак, например «?», будут удалены файлы с односимвольным расширением.

<р>6. Если определенный файл защищен от записи, вам будет предложено подтвердить окончательное удаление этого файла. Если вы хотите продолжить, вы можете нажать «y» и нажать Enter соответственно.

Чтобы снизить риск использования команды rm непосредственно для окончательного удаления файла, лучше использовать параметр «-i» вместе с командой rm, чтобы запросить подтверждение удаления.

<р>7. Если вы хотите принудительно удалить файл, вы можете использовать параметр «-f» вместе с командой rm, даже если конкретный файл имеет разрешение на запись для этого файла.

Как удалить каталоги в Linux с помощью rm

<р>1. Если вы удаляете пустые каталоги, вы можете указать параметр «-d» вместе с командой rm. Кроме того, вы можете использовать подстановочные знаки (* и ?) в именах каталогов, аналогичных именам файлов.

<р>2. Если вы хотите удалить несколько каталогов, вы можете указать разные каталоги после команды rm, разделенные пробелами, как показано ниже.

rm -d каталог1 каталог2 /путь/к/каталогу3

<р>3. Если вы удаляете каталог, который не пуст, вы можете использовать параметр «-r» вместе с командой rm для рекурсивной операции. Он удалит каталоги вместе с файлами внутри них.

rm -r каталог1 каталог2 каталог3

<р>4. Если каталог защищен от записи, вам будет предложено предоставить разрешение на удаление этого каталога. Для удаления каталогов, которые не являются пустыми, а также для подавления подсказки, вы можете использовать следующую команду с параметрами «-r» и «-f».

rm -rf директория

<р>5. При выполнении вышеуказанной команды вы должны быть осторожны, так как она удалит файл в Linux без какого-либо запроса и не сможет быть восстановлена. Поэтому убедитесь, что у вас есть правильное понимание структуры каталогов. Для решения этой проблемы вы можете использовать команду дерева.

Но сначала вам нужно установить пакет для использования команды дерева в вашем дистрибутиве Unix или Linux.

Дерево установки sudo apt-get

<р>6. Если вы запустите команду «дерево», вы получите древовидную диаграмму структуры каталогов и файлов, хранящихся в нем.

Удаление каталога Linux с помощью rmdir

Для удаления каталога вы также можете использовать команду rmdir. Но основное различие между использованием команд rm и rmdir заключается в том, что команда rmdir поможет удалить те каталоги, которые пусты. Его нельзя использовать для удаления файлов.

  • В Linux одной из самых простых команд для удаления пустого каталога является команда rmdir. Но вы не можете использовать эту команду для удаления нескольких каталогов, как это возможно с помощью команды rm.
  • Для удаления нескольких пустых каталогов можно использовать следующий формат команды.

rmdir каталог1 каталог2 каталог3

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

Если вы хотите удалить каталог вместе с его родительским каталогом, вы можете использовать параметр «-p» с командой rmdir. Это возможно, так как команда rmdir запустится из целевого каталога, а затем переместится в родительский каталог. Теперь целевой каталог будет пуст, поэтому его можно будет удалить с помощью команды rmdir. Процесс будет повторяться до тех пор, пока путь не будет предоставлен команде rmdir.

Заключение

Мы видели, как можно удалять файлы и каталоги в операционной системе Linux с помощью команд rm или rmdir.

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


Дэйв Маккей


Дэйв Маккей
Писатель

Команды rm и rmdir удаляют файлы и каталоги в Linux, macOS и других Unix-подобных операционных системах. Они аналогичны командам del и deltree в Windows и DOS. Эти команды очень мощные и имеют довольно много параметров.

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

Как удалить файлы с помощью rm

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

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

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

Подстановочные знаки можно использовать для выбора групп файлов, которые необходимо удалить. * представляет собой несколько символов, а ? представляет один символ. Эта команда удалит все файлы изображений png в текущем рабочем каталоге.

Эта команда удалит все файлы с односимвольным расширением. Например, это удалит File.1 и File.2, но не File.12.

Если файл защищен от записи, вы получите запрос перед удалением файла. Вы должны ответить y или n и нажать «Ввод».

команда rm с защищенным от записи файлом

Чтобы снизить риск использования rm с подстановочными знаками, используйте параметр -i (интерактивный). Это требует подтверждения удаления каждого файла.

команда rm в интерактивном режиме

Параметр -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 выдает ошибку «Каталог не пуст», он прекращает обработку каталогов, которые были переданы ему в командной строке. Если вы попросили его удалить четыре каталога, а в первом были файлы, 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 ее удаляет.

Это была использованная команда.

rmdir с параметром --ignore-fail-on-non-empty

Вы можете использовать параметр -p (parents) для удаления каталога, а также для удаления его родительских каталогов. Этот трюк работает, потому что rmdir начинается с целевого каталога, а затем возвращается к родительскому. Теперь этот каталог должен быть пуст, чтобы его можно было удалить с помощью rmdir , и процесс повторяется, возвращаясь к пути, указанному для rmdir .

В следующем примере в rmdir передается команда:

команда rmdir с опцией удаления родителей

И счета-фактуры, и рабочие каталоги удаляются в соответствии с запросом.

Используете ли вы Bash или любую другую оболочку, Linux предоставляет гибкие и мощные команды для удаления каталогов и файлов прямо из командной строки терминала. Некоторые люди предпочитают, чтобы рабочий процесс вращался вокруг терминала. У других может не быть выбора в этом вопросе. Они могут работать на серверах без установленного графического интерфейса или в удаленном сеансе безголовой системы, такой как Raspberry Pi. Эти команды идеально подходят для этой группы людей.

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

< /tbody>
Команды 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
  • › Как использовать команду «да» на Mac
  • › Как безопасно удалить файлы в Linux
  • › Как использовать BleachBit в Linux
  • › Как восстановить удаленные файлы в Linux с помощью testdisk
  • › Худшее, что есть в телефонах Samsung, — это программное обеспечение Samsung.
  • ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
  • › Почему прозрачные чехлы для телефонов желтеют?
  • › Что означает XD и как вы его используете?

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

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

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

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

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

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

С этой командой можно использовать подстановочные знаки.

Например, чтобы удалить все файлы с именем .bmp, введите:

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

Это удалит все файлы, в имени которых есть образец слова.

Система выполнит поиск в текущем каталоге файла, который вы хотите удалить.

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

Или вы можете напрямую указать расположение файла в одной команде:

Примечание. После того как команда rm удалит файл, вы не сможете получить к нему доступ. Единственный способ получить файл — это восстановить его из резервной копии (если она доступна).

Параметры команды rm

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

Если вы удаляете несколько файлов, добавьте запрос на подтверждение. Используйте параметр –i для использования интерактивного диалога:

Подтвердите удаление файлов, введя «да» или «нет».

Терминал запрашивает подтверждение перед удалением файла.

Чтобы отобразить ход удаления с помощью команды v или verbose:

Вывод подтверждает, что файл test.txt был успешно удален.

Подтверждение удаления файла 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 являются гибкими с множеством доступных опций.

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