Как удалить файлы в системах Linux или UNIX с помощью команды rm

Как удалить файлы в системах 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




Report Page