Рубрики
Uncategorized

Mastering RM Command

Удаление файлов в системе *NIX может быть сложным, в этом посте мы рассмотрим все. Tagged with Ubuntu, Linux, DevOps, DevShow.

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

Базовый

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

$ touch myfile-{1..10}.txt

Приведенная выше команда создаст 10 файлов, {1..10} просто даст вам 10 номер, если вам интересно увидеть, запустите это $ echo {1..100} Анкет

Теперь, чтобы удалить одиночный огонь,

$ rm myfile-1.txt

это удалит myfile-1.txt Только. Чтобы удалить несколько файлов, добавьте имя файла после него:

$ rm myfile-2.txt myfile-3.txt myfile-4.txt

Проще это!

Если вы хотите удалить все файлы

$ rm -rf *
  • -r флаг рекурсивно
  • -f Флаг Силы, не запрашивайте

Приведенная выше команда удалит все файлы в текущем каталоге, не показывая никаких предупреждений только потому, что мы используем -f флаг, чтобы принудительно и не показывают никаких предупреждений. используя -rf Флаг, убедитесь, что вы находитесь в правильном каталоге, используя $ pwd Команда, затем приступите к удалению файлов.

Продвигать

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

Сначала включите опцию ExtGlob Shell:

# shopt -s extglob
  1. Чтобы удалить все файлы в каталоге, кроме имени файла, запустите это ниже команды:
$ rm -v !("filename")
  1. Чтобы удалить все файлы, за исключением FileName1 и FileName2:
$ rm -v !("filename1"|"filename2") 
  1. Пример ниже показывает, как удалить все файлы, кроме всех файлов .zip интерактивно:
$ rm -i !(*.zip)
  1. Далее вы можете удалить все файлы в каталоге, кроме всех файлов .zip и .odt следующим образом, отображая то, что делается:
$ rm -v !(*.zip|*.odt)

После того, как вы закончите, выключите оболочку ExtGlob:

$ shopt -u extglob

Вот это! Спасибо, что прочитали мой пост, дайте нам знать, что вы возите, или найдите хорошее решение!

мой GitHub: https://github.com/lifeeric

Оригинал: «https://dev.to/hasone/mastering-rm-command-2l4l»