Как удалить файлы в системах Linux или UNIX с помощью команды rm
Как удалить файлы в операционной системе Linux / UNIX / * BSD / AIX / HP-UX с помощью параметров командной строки?
Чтобы удалить или удалить файл или папку в операционной системе Linux, FreeBSD, Solaris, macOS или Unix, используйте команду rm или команду unlink. На этой странице объясняется, как удалить определенный файл в Linux или Unix-подобной системе с помощью параметра командной строки.
Синтаксис: команда rmдля удаления файлов
rm(сокращение от remove) - это команда Unix / Linux, используемая для удаления файлов из файловой системы. Обычно в большинстве файловых систем для удаления файла требуется разрешение на запись в родительский каталог (и разрешение на выполнение, чтобы импортировать каталог в первую очередь). Синтаксис следующий для удаления указанных файлов и папок:
rm {file-name}
rm [options] {file-name}
unlink {file-name}
rm -f -r {file-name}
Где,
-f: Принудительно удалить файл-r: Рекурсивно удалять содержимое каталогов
Когда команда rm используется только с именами файлов, rm удалит все указанные файлы без подтверждения пользователя.
Примечание: будьте осторожны с именами файлов, потому что Unix и Linux по умолчанию не запрашивают подтверждение перед удалением файла. Всегда храните проверенные резервные копии всех важных файлов и данных.
Unix Удалить или удалить экземпляр файла
Допустим, у вас есть файл с именем abc.txt, и вы хотите его удалить:
$ rm abc.txt
Linux удаляет несколько файлов
Удалите три файла с именами foo.mp4, bar.doc и demo.txt, запустите:
rm foo.mp4 bar.doc demo.txt ls
Linux рекурсивно удаляет все файлы
Удалите все файлы и подкаталоги из каталога (например, команда deltree из мира MS-DOS), введите:
$ rm -rf mydir
Linux удаляет файл и запрашивает перед каждым удалением
Чтобы запрашивать подтверждение перед попыткой удаления отдельных файлов, передайте -iпараметры команде rm:
$ rm -i filename
Переключение -Iпараметра, чтобы запрашивать только один раз перед удалением более трех файлов, но по-прежнему обеспечивает защиту от множественных ошибок в cli:
$ rm -I foo.conf bar.conf resume.doc cakeday.png $ rm -I -r -f ~/olddata/
Заставить команду rmобъяснить, что делается с файлом
-vВарианты переключения следующие:
$ rm -v moiz.list.txt bios-updates.doc removed 'moiz.list.txt' removed 'bios-updates.doc'
Как удалить пустые папки
Чтобы удалить пустой каталог, используйте команду rmdir, а не rm:
$ rmdir mydirectory $ rmdir dirNameHere $ rmdir docs
Как прочитать список всех файлов, которые нужно удалить из текстового файла
Команда rm часто используется вместе, xargsчтобы предоставить список файлов для удаления. Создайте файл с именем file.txt:
$ cat file.txt
Удалить список:
file1 /tmp/file2.txt ~ / data.txt
Теперь удалите все файлы, перечисленные в file.txt, введите:
$ xargs rm
Как удалить файл с именем -foo.txt или каталог с именем -bar?
Чтобы удалить файл с именем -foo.txt:
rm -- -foo.txt
ИЛИ
rm -- ./-foo.txt
Чтобы удалить каталог с именем -bar:
rm -r -f -- -bar
Два --тире сообщают команде rm о конце параметров, а остальная часть раздела представляет собой не что иное, как имя файла или каталога, начинающееся с тире.
Никогда не запускайте rm -rf /от имени администратора или обычного пользователя UNIX / Linux
Примечание. При выполнении этих примеров удаляются все файлы на вашем компьютере.
$ rm -rf / $ rm -rf *
rm -rf(различные, rm -rf /, rm -rf* и другие) часто используются в шутках и анекдотах о Unix бедствий. Rm -rf /вариант команды, который при запуске администратором приведет к стиранию содержимого любых смонтированных файловых систем, доступных для записи на компьютере. Не пытайтесь использовать эти команды.
Использование подстановочных знаков (подстановка) с командой rm.
Подстановочный знак - это не что иное, как символ, соответствующий неизвестному символу или набору символов. Например, звездочка ( *) и вопросительный знак ( ?) являются примерами подстановочных знаков. Давным-давно в UNIX V6 была программа / etc / Gloss, которая расширяла шаблоны подстановки. Вскоре он стал встроенной оболочкой. Следовательно, мы можем использовать сопоставление с подстановочными знаками для массового удаления файлов.
Предположим, я могу ввести следующую команду rm. Он удалит все файлы, начинающиеся с символа, такого как abc.txt aaa.doc Amazing_pic.jpg и т. Д.:
rm a*
Хотите удалить все файлы с расширением .pl? Пытаться
rm *.pl
Звездочка ( *) представляет любое неизвестное количество символов и очень эффективна. С другой стороны, вопросительный знак ( ?) представляет только неизвестный символ. Например, чтобы удалить все шаблоны файлов, такие как aa, ab, ac и т. Д., Вы можете ввести:
Обратите внимание, что эти подстановочные знаки используются большинством команд Linux или Unix-подобных систем и не ограничиваются rm. Будьте осторожны с подстановочными знаками, так как вы можете удалить все или ненужные файлы. Перед запуском команды rm проверьте наличие подстановочных знаков с помощью команды ls. Пример:
ls *.txtзатем, если вы видите желаемый результат, запустите:
rm *.txtЗаключение
Вы узнали, как удалять файлы в Linux и Unix-подобных операционных системах. Все это важные параметры для команды GNUrm