Большинство людей знают о Linux только как из любопытства, и они поднимают его как запоздалая мысль при обсуждении Windows или iOS. Но для специализированного меньшинства Linux является важным инструментом.
Также смотрите нашу статью Как настроить виртуальную машину Linux с VirtualBox
Как вы, возможно, уже знаете, операции в Linux могут быть более сложными, чем в других операционных системах. Для выполнения даже такой простой операции, как удаление каталога, требуется ряд команд. мы рассмотрим, как это сделать, и коснемся некоторых полезных дополнительных советов. Если вы новичок в Linux, это должно помочь вам понять некоторые аспекты.
Удаление пустого каталога
В Linux слово «каталог» относится к месту, где данные хранятся в файловой системе. Думайте об этом как аналог папки в системах Windows.
Но удалить каталог в Linux не так просто, как нажать «Удалить», и есть несколько вещей, которые вы должны рассмотреть в первую очередь.
Если у вас есть пустой каталог, вы можете использовать команду rmdir. Сначала запустите приложение терминала на вашем компьютере. Затем введите следующий синтаксис:
rmdir DirectoryName
Введите эту команду и замените «DirectoryName» на имя вашего каталога. Помните, что это будет работать только с пустыми каталогами. Если вы попытаетесь использовать его в каталоге, который не является пустым, он вернет вывод «Каталог не пустой». Теперь это не означает, что его нельзя удалить, просто вам нужна другая команда.,
Удаление каталогов с контентом в их подкаталогах
Если вы имеете дело с каталогом, содержащим другие файлы, процесс будет немного отличаться. Вместо команды rmdir вы можете использовать rm. По сути, это та же команда, но не специфичная для каталогов, и добавление -r сделает ее рекурсивной. То есть он будет иерархически удалять папки в каталоге, пока он не станет пустым, а затем удалит каталог. Итак, ваш новый синтаксис будет читать:
rm -r DirectoryName
Как и в предыдущем примере, замените DirectoryName именем вашего фактического каталога. Одно предостережение - вы получите приглашение при удалении каждого файла. Вы можете обойти запросы, используя -rf вместо -r, но это не считается лучшей практикой.
Удаление каталога, которым вы не владеете
Хотя это и не рекомендуется, иногда вам нужно будет удалить каталоги, на которые у вас нет разрешения. Если вы попытаетесь удалить один из них, вам будет отказано в доступе. Однако, если вы абсолютно уверены, что удаляете ненужные каталоги, вы можете использовать команду sudo. Итак, ваш окончательный синтаксис для удаления каталога, которым вы не владеете (избегая любых подсказок, сообщающих вам об этом), должен выглядеть следующим образом:
sudo rm -rf DirectoryName
Это не рекомендуемый курс действий, но не бойтесь использовать его, если вы уверены, что он вам нужен.
Некоторые разъяснения по командам
Буквы, которые вы используете, говорят ОС, что нужно делать что-то особенное. Вот описание того, что происходит, когда вы используете эти и некоторые другие полезные команды.
-r - рекурсивно удаляет каталог, иерархически удаляя файлы с корнями в нем.
-f - при удалении файлов запрещаются запросы разрешений независимо от состояния файла.
-i - создает подсказку при каждом удалении файла, полезно, когда вы имеете дело с несколькими конфиденциальными файлами.
-v - эта команда оболочки генерирует диагностическое сообщение для каждого каталога, который обрабатывается как часть rm.
Обращаться осторожно
Этого должно быть достаточно, чтобы познакомить вас с командой rm. Имейте в виду, что вы постоянно удаляете каталоги, и вы всегда должны быть уверены, что хотите, чтобы они исчезли. Особенно при использовании команд -r и -rf вы можете легко потерять данные, которые, возможно, хотели сохранить. Помня об этом, иди и избавься от некоторых каталогов.
Какие еще команды вы хотели бы видеть разработанными? Если бы вы проходили вводный курс по Linux, какие темы вы бы хотели охватить?