Мы используем 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
- Чтобы удалить все файлы в каталоге, кроме имени файла, запустите это ниже команды:
$ rm -v !("filename")
- Чтобы удалить все файлы, за исключением FileName1 и FileName2:
$ rm -v !("filename1"|"filename2")
- Пример ниже показывает, как удалить все файлы, кроме всех файлов .zip интерактивно:
$ rm -i !(*.zip)
- Далее вы можете удалить все файлы в каталоге, кроме всех файлов .zip и .odt следующим образом, отображая то, что делается:
$ rm -v !(*.zip|*.odt)
После того, как вы закончите, выключите оболочку ExtGlob:
$ shopt -u extglob
Вот это! Спасибо, что прочитали мой пост, дайте нам знать, что вы возите, или найдите хорошее решение!
мой GitHub: https://github.com/lifeeric
Оригинал: «https://dev.to/hasone/mastering-rm-command-2l4l»