1 авг. 2008 г.

rm: удаление файлов и каталогов

Удаление командой rm — простой процесс. Для получения более подробной информации обратитесь к man-странице команды rm. Ниже перечислены некоторые опции данной команды:
  • -i (interactive) — интерактивный режим. Требует подтвердить удаление для предотвращения ошибочного удаления файла.
  • -f (force) — принудительный режим. Выключает интерактивный режим и удаляет файл(ы), не запрашивая подтверждения. Не используйте эту опцию, если вы не достаточно разбираетесь, что нужно делать.
  • -v (verbose) — режим дополнительных сообщений. Выводить на экран сообщение о каждой выполняемой операции.
  • -r (recursive) — рекурсивный режим. Удалить каталог и все файлы и подкаталоги в нем.
Чтобы удалить файл test.txt с помощью команды rm, наберите:
rm test.txt
[Warning]Внимание
Как только файл или каталог удален командой rm, он исчезает навсегда и не может быть восстановлен.
Используйте опцию -i, чтобы иметь последнюю возможность подумать, прежде чем удалить файл.
rm -i test.txt
rm: удалить обычный файл 'test.txt'?
Вы можете также удалять файлы, используя метасимволы *, но будьте осторожны, потому что вы можете легко удалить нужные файлы.
Для удаления файла с использованием метасимволов наберите:
rm tes*
Эта команда удалит все файлы в каталоге, имена которых начинаются с tes.
С помощью команды rm можно удалить также несколько файлов. Например:
rm test.txt example.txt
Чтобы удалить каталог с помощью команды rm, необходимо указать опцию -r.
Например, если вы рекурсивно удаляете каталог simples/, вы должны ввести:
rm -r examples/
Если вы хотите совместить опции удаления, такие как принудительную и рекурсивную, вы можете ввести:
rm -rf examples/
  • rm -i images/*.jpg file1: удаляет все файлы с именами, заканчивающимися на .jpg, в каталоге images и удаляет file1 в текущем каталоге, запрашивая подтверждение на удаление каждого файла. Отвечайте y для подтверждения удаления и n для отмены.
  • rm -Rf images/misc/ file*: удаляет без запроса подтверждения весь каталог misc/ в каталоге images/ вместе со всеми файлами в текущем каталоге, чьи имена начинаются с file.

[Warning]Внимание
Команда rm может удалить всю вашу файловую систему! Если вы вошли в систему как пользователь root и ввели простую команду rm -rf /, — вы в беде. Эта команда рекурсивно удалит всю вашу систему.

Комментариев нет: