Работа в операционных системах 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
Шаг 3
В случае, если файл не находится в текущем рабочем каталоге, мы должны указать путь к местоположению файла, например, мы удалим изображение из каталога Documents:
Шаг 4
Как мы уже упоминали, будет возможно удалить более одного файла одновременно, в этом случае мы удалим элементы file6 и file7, поэтому мы выполним:
рм файл6 файл7
Шаг 5
Теперь, если в каталоге имеется множество файлов с одинаковым расширением, Solvetic рекомендует использовать подстановочные знаки, которые позволяют нам выбирать группы файлов для удаления одновременно, в этом случае мы будем использовать знак звездочки *, для которого он представляет несколько символов, Итак, в этом случае, если мы хотим удалить все файлы с расширением .webp, мы выполним:
rm * .webp$config[ads_text5] not found
Шаг 6
Мы можем использовать ls, чтобы убедиться, что они были удалены:
Шаг 2
Мы видели, как все файлы с таким расширением были полностью удалены. С помощью следующей команды мы можем удалить все файлы, состоящие из одного символьного расширения:
рм *.?
примечание
Если какой-либо из файлов, подлежащих удалению, защищен от записи, мы будем предупреждать вас об их удалении, просто подтвердите его, чтобы применить.
примечание
$config[ads_text5] not foundПри выполнении удаления файла всегда будет боязнь удаления файла, который не должен быть удален, но Solvetic все же рассеет этот страх. Чтобы сделать это, мы должны использовать опцию -i (интерактивный), при этом будет запрашиваться подтверждение каждого файла, это помешает нам удалить то, что мы не должны.
В противном случае, если мы хотим принудительно удалить без запроса, мы будем использовать опцию -f (force), эта опция не требует подтверждения, даже если файлы защищены от записи.
3. Как удалить каталоги с помощью команды rm в Linux
Как мы указали в начале этого урока, команда rm по умолчанию удаляет только файлы, но не каталоги, но это не означает, что это невозможно, если мы хотим удалить пустой каталог, мы будем использовать опцию -d (directory), также использование подстановочных знаков (* /?) в именах каталогов допустимо.$config[ads_text6] not found
Шаг 1
Затем, чтобы удалить пустой каталог, мы выполним следующее:
каталог rm -d
Шаг 2
Мы перечисляем каталоги и после удаления проверяем, что они были удалены:
Шаг 3
Когда мы указываем более одного имени каталога, все выбранные пустые каталоги будут удалены.
В случае, если мы хотим удалить один или несколько не пустых каталогов, мы должны использовать опцию -r (рекурсивный), которая удалит каталоги и все файлы и подкаталоги, которые размещены в этом каталоге:
каталог rm -r
Шаг 4
Чтобы проверить это, мы сначала будем использовать параметр -dy и получим сообщение о том, что этот каталог не может быть удален, поскольку он не пустой, затем мы выполним rm с параметром -ry и увидим, что он будет удален:
Шаг 5
Теперь, если каталог защищен от записи, Linux отправит предупреждение, чтобы подтвердить его удаление, чтобы удалить не пустые каталоги и удалить эти указания, мы должны объединить -r (рекурсивный) и -f ( сила):
каталог rm -rf
Шаг 6
Мы видим, насколько эта команда эффективна и прямолинейна, поэтому во избежание головной боли идеально понять, как устроен каталог (ы) в Linux, для этого идеально использовать команду дерева, которую мы можем установить, выполнив следующую строку:
sudo apt установить дерево$config[ads_text6] not found
Шаг 7
После установки мы можем перейти к нужному пути и оттуда выполнить «дерево», чтобы отобразить структуру этого каталога. Там мы можем подробно увидеть, что размещает каждый каталог, не делая ошибок.
4. Как удалить каталоги с помощью команды rmdir в Linux
Шаг 1
Теперь исключительной командой для удаления каталогов является rmdir, для удаления пустой директории просто выполните следующее:
каталог rmdir
Шаг 2
Если вы хотите удалить несколько каталогов, просто введите желаемый порядок:
rmdir каталог1 каталог2 каталог3$config[ads_text5] not found
Шаг 3
Когда вы пытаетесь удалить папку, которая не является пустой, rmdir отобразит следующее сообщение, это идеально, так как мы получаем предупреждение перед его удалением, мы должны благодарить за это:
Шаг 4
Обратите внимание, что ошибка генерируется и процесс удаления останавливается автоматически, поэтому, если у нас есть несколько каталогов для удаления работы, она будет остановлена там, чтобы избежать этого, мы можем воспользоваться опцией --ignore-fail-on-non-empty который пропускает ошибку и продолжает с пустыми каталогами.
Другой вариант - использовать параметр -p (parent), который удаляет каталог и, попутно, удаляя его родительские каталоги, команда rmdir начинается с каталога назначения, а затем возвращается в родительский каталог. В этом случае мы можем выполнить:
rmdir -p Solvetic1 / TestsSolvetic$config[ads_text6] not found
Благодаря командам rm и rmdir у нас будет возможность полностью удалять файлы и каталоги в любом дистрибутиве Linux.
СТАТЬИ