Как удалить файлы и папки в Linux
Основы командной строки Linux абсолютно необходимы для каждого будущего системного администратора и продвинутого пользователя Linux. Сегодня мы рассмотрим еще одну базовую функцию - удаление файлов и каталогов в Linux с помощью командной строки.
Базовый синтаксис этой команды легко понять. вот пример:
Вы также можете удалить несколько каталогов, разделив их имена пробелами. Например:
Допустим, у нас есть каталог с именем Dir3 . В Dir3 есть подкаталоги и файлы. Теперь, если мы воспользуемся следующей командой:
Rmdir - это умная утилита, которая позволяет удалять пустые каталоги только в качестве встроенной меры безопасности для предотвращения случайной потери данных. Помните, что восстановить удаленные данные в любом дистрибутиве Linux практически невозможно.
Параметр -p позволяет удалить каталог, а также его родительские каталоги.
Параметр -v выводит диагностический текст для каждого обработанного каталога. При использовании этой опции будет выведено подтверждение со списком всех удаленных каталогов.
Базовый синтаксис этой команды похож на rmdir:
Еще одна полезная опция - -i . Вам будет предложено подтвердить файлы, которые будут удалены индивидуально. Так вы сможете избежать неприятных ошибок.
Вы также можете удалить пустые каталоги, используя параметр -d . Следующая команда удалит пустой каталог с именем Dir1 :
Параметр -f позволяет вам принудительно удалить все, что находится в каталоге. Команда будет выглядеть так:
Вы также можете удалить более одного каталога за раз. Следующая команда удалит три каталога Dir1 , Dir2 и Dir3 за одну команду.
Команда rmdir
Команда, используемая для удаления пустых каталогов в Linux, - это rmdir .Базовый синтаксис этой команды легко понять. вот пример:
rmdir [option] DirectoryName
- rmdir - это команда
- [option] - необязательный модификатор, изменяющий поведение команды.
- DirectoryName - это каталог, который вы хотите удалить
Удаление папок в Linux с помощью команды rmdir
Перед использованием команды rmdir мы предлагаем вам проверить файлы, находящиеся в каталоге, с помощью команды ls . В нашем случае у нас есть каталог с именем Dir1.rmdir Dir1
Эта команда удалит пустой каталог с именем Dir1 . Достаточно просто, правда?Вы также можете удалить несколько каталогов, разделив их имена пробелами. Например:
rmdir Dir1 Dir2 Dir3
После выполнения этой команды каталоги с именами Dir1 , Dir2 и Dir3 будут удалены.Допустим, у нас есть каталог с именем Dir3 . В Dir3 есть подкаталоги и файлы. Теперь, если мы воспользуемся следующей командой:
rmdir Dir3
Мы получим такую ошибку:rmdir: failed to remove ‘dir3’: Directory not empty
Как вы, возможно, догадались из вывода, rmdir работает только с пустыми каталогами.Rmdir - это умная утилита, которая позволяет удалять пустые каталоги только в качестве встроенной меры безопасности для предотвращения случайной потери данных. Помните, что восстановить удаленные данные в любом дистрибутиве Linux практически невозможно.
Параметр -p позволяет удалить каталог, а также его родительские каталоги.
rmdir -p Dir1/Dir2/Dir3
Эта команда выше удалит Dir3 и его родительские каталоги Dir2 и Dir1 .Параметр -v выводит диагностический текст для каждого обработанного каталога. При использовании этой опции будет выведено подтверждение со списком всех удаленных каталогов.
Команда rm
Команда rmdir отлично подходит для безопасного удаления неиспользуемых и пустых каталогов. Если вы хотите удалить файлы или каталоги, содержащие файлы, вам придется использовать команду rm .Базовый синтаксис этой команды похож на rmdir:
rm [option] FileName
Удаление файлов в Linux с помощью команды rm
Используйте команду rm, чтобы удалить файл с именем article.txt :rm article.txt
Если у нас есть каталог с именем Dir1, содержащий подкаталоги и файлы, нам нужно будет добавить модификатор -r . Команда будет выглядеть так:rm -r Dir1
Параметр -r рекурсивно удаляет каталоги и их содержимое.Еще одна полезная опция - -i . Вам будет предложено подтвердить файлы, которые будут удалены индивидуально. Так вы сможете избежать неприятных ошибок.
Вы также можете удалить пустые каталоги, используя параметр -d . Следующая команда удалит пустой каталог с именем Dir1 :
rm -d Dir1
Вы можете использовать подстановочный знак ( * ) и обычные расширения для соответствия нескольким файлам. Например, следующая команда удалит все файлы PDF, размещенные в текущем каталоге.rm *.pdf
Вы можете использовать варианты всех перечисленных выше команд для удаления файлов с другими расширениями, такими как .txt, .doc, .odt и т. Д.Параметр -f позволяет вам принудительно удалить все, что находится в каталоге. Команда будет выглядеть так:
rm -rf Dir1
Вышеупомянутая команда удалит все рекурсивно и принудительно, находясь в каталоге Dir1, без каких-либо запросов на терминале.Вы также можете удалить более одного каталога за раз. Следующая команда удалит три каталога Dir1 , Dir2 и Dir3 за одну команду.
rm -rf Dir1 Dir2 Dir3
Поздравляем, вы успешно освоили все основные функции команд rm и rmdir !
Комментариев 0