Как удалить файлы или каталоги терминала Linux

{title}

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

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

1. RM и RMDIR команды для удаления файлов в Linux


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

Что такое команда rm

Команда rm (remove) идеально подходит для удаления файлов и каталогов в Linux, при использовании rm мы будем удалять файлы, которые мы указываем, но по умолчанию rm не удаляет каталоги в системе.
Синтаксис использования этой команды:

 rm [ОПЦИЯ] ... ФАЙЛ ... 

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

Опции, доступные для этой команды:

  • -f, --force: эта опция игнорирует несуществующие файлы или никогда не запрашивает перед выполнением задачи.
  • -i: выдает предупреждение перед каждым удаляемым файлом.
  • -I: эта опция запрашивает один раз перед удалением более трех файлов или рекурсивным удалением файлов.
  • --interactive [= WHEN]: эта опция запрашивает согласно WHEN: никогда, один раз (-I) или всегда (-i).
  • --one-file-system: эта строка используется, когда мы собираемся рекурсивно удалить иерархию, чтобы в ней отсутствовал любой каталог в файловой системе, который не совпадает с исполняемым аргументом.
  • --no-preserve-root: эта опция не защищает root '/'
  • --preserve-root: эта опция не удаляет root '/'
  • r, -R, --recursive: с помощью этой опции вы рекурсивно удаляете каталоги и их содержимое.
  • -v, --verbose: эта строка указывает, какое действие мы предпринимаем.
  • -help: отображает справку команды.
  • --version: отображает используемую версию команды rm.

Что такое команда rmdir

Команда rmdir (удалить каталог), как следует из названия, была разработана для удаления каталога в Linux. Команда rmdir удаляет каталоги, если они пусты.

Синтаксис его использования:

 rmdir (ОПЦИЯ)

КАТАЛОГ

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

Варианты использования с этой командой:

  • --ignore-fail-in-non-empty: эта опция игнорирует ошибки, чтобы удалить каталог, потому что он не пустой.
  • -p, --parents: использование этого параметра удалит выбранный каталог, а затем попытается удалить каждый компонент каталога.
  • -v, --verbose: эта опция будет отображать сообщение для каждого каталога, который был удален.
  • --help: развертывает помощь rmdir.
  • --version: показывает версию используемой команды rmdir

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

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

Шаг 1
Самый важный шаг для удаления файла с помощью этой команды - перейти в каталог или путь к файлу и использовать следующую строку:

 рм "Архив" 

Шаг 2
Чтобы объяснить это, мы перейдем на рабочий стол и с помощью команды ls выведем список файлов, затем удалим файл6, а затем снова используем ls, чтобы увидеть, что он был удален:

 рм файл6 

{title}

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

{title}

Шаг 4
Как мы уже упоминали, будет возможно удалить более одного файла одновременно, в этом случае мы удалим элементы file6 и file7, поэтому мы выполним:

 рм файл6 файл7 

{title}

Шаг 5
Теперь, если в каталоге имеется множество файлов с одинаковым расширением, Solvetic рекомендует использовать подстановочные знаки, которые позволяют нам выбирать группы файлов для удаления одновременно, в этом случае мы будем использовать знак звездочки *, для которого он представляет несколько символов, Итак, в этом случае, если мы хотим удалить все файлы с расширением .webp, мы выполним:

 rm * .webp 

$config[ads_text5] not found

Шаг 6
Мы можем использовать ls, чтобы убедиться, что они были удалены:

{title}

Шаг 2
Мы видели, как все файлы с таким расширением были полностью удалены. С помощью следующей команды мы можем удалить все файлы, состоящие из одного символьного расширения:

 рм *.? 

примечание

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

{title}

примечание

$config[ads_text5] not found

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

В противном случае, если мы хотим принудительно удалить без запроса, мы будем использовать опцию -f (force), эта опция не требует подтверждения, даже если файлы защищены от записи.

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


Как мы указали в начале этого урока, команда rm по умолчанию удаляет только файлы, но не каталоги, но это не означает, что это невозможно, если мы хотим удалить пустой каталог, мы будем использовать опцию -d (directory), также использование подстановочных знаков (* /?) в именах каталогов допустимо.

$config[ads_text6] not found

Шаг 1
Затем, чтобы удалить пустой каталог, мы выполним следующее:

 каталог rm -d 

Шаг 2
Мы перечисляем каталоги и после удаления проверяем, что они были удалены:

{title}

Шаг 3
Когда мы указываем более одного имени каталога, все выбранные пустые каталоги будут удалены.
В случае, если мы хотим удалить один или несколько не пустых каталогов, мы должны использовать опцию -r (рекурсивный), которая удалит каталоги и все файлы и подкаталоги, которые размещены в этом каталоге:

 каталог rm -r 

Шаг 4
Чтобы проверить это, мы сначала будем использовать параметр -dy и получим сообщение о том, что этот каталог не может быть удален, поскольку он не пустой, затем мы выполним rm с параметром -ry и увидим, что он будет удален:

{title}

$config[ads_text5] not found

Шаг 5
Теперь, если каталог защищен от записи, Linux отправит предупреждение, чтобы подтвердить его удаление, чтобы удалить не пустые каталоги и удалить эти указания, мы должны объединить -r (рекурсивный) и -f ( сила):

 каталог rm -rf 

Шаг 6
Мы видим, насколько эта команда эффективна и прямолинейна, поэтому во избежание головной боли идеально понять, как устроен каталог (ы) в Linux, для этого идеально использовать команду дерева, которую мы можем установить, выполнив следующую строку:

 sudo apt установить дерево 

{title}

$config[ads_text6] not found

Шаг 7
После установки мы можем перейти к нужному пути и оттуда выполнить «дерево», чтобы отобразить структуру этого каталога. Там мы можем подробно увидеть, что размещает каждый каталог, не делая ошибок.

{title}

4. Как удалить каталоги с помощью команды rmdir в Linux

Шаг 1
Теперь исключительной командой для удаления каталогов является rmdir, для удаления пустой директории просто выполните следующее:

 каталог rmdir 

{title}

Шаг 2
Если вы хотите удалить несколько каталогов, просто введите желаемый порядок:

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

$config[ads_text5] not found

Шаг 3
Когда вы пытаетесь удалить папку, которая не является пустой, rmdir отобразит следующее сообщение, это идеально, так как мы получаем предупреждение перед его удалением, мы должны благодарить за это:

{title}

Шаг 4
Обратите внимание, что ошибка генерируется и процесс удаления останавливается автоматически, поэтому, если у нас есть несколько каталогов для удаления работы, она будет остановлена ​​там, чтобы избежать этого, мы можем воспользоваться опцией --ignore-fail-on-non-empty который пропускает ошибку и продолжает с пустыми каталогами.

Другой вариант - использовать параметр -p (parent), который удаляет каталог и, попутно, удаляя его родительские каталоги, команда rmdir начинается с каталога назначения, а затем возвращается в родительский каталог. В этом случае мы можем выполнить:

 rmdir -p Solvetic1 / TestsSolvetic 

$config[ads_text6] not found

{title}

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