Проблемы при удалении файлов

Давайте рассмотрим некоторую особенность, связанную с командой rm и ее применением к файловой системе. Вы не сможете, как бы не старались, удалить каталог, который является поддержкой файловой системы, вы не сможете. Да и зачем удалять его? Давайте вообще их не трогать.
Как удалять файл, который имеет в своем имени пробел? Самый простой способ – вызвать команду rm и указать имя файла в качестве пары метров – не подойдет. Ведь заданное имя, эта команда будет интерпретировать как отдельные параметры. Но на самом деле, данная задача решается не сложно.

Нужно всего лишь ввести имя файла в кавычках.

И еще есть проблема: как удалять файлы, имя которых начинаются с дефисом?

Командой rm вы воспринимаете символ как признак опции, но в этом случае опция не распознается, начинается с буквы с, а далее следуют символы ousin_roy.jpg. В конечном итоге, команда не знает, что делать.
Эту проблему можно решить двумя способами. Первым, вы сможете предварить имя файла парой дефисов ( ). Это будет означать, что находящие следующие данные за ним, будут восприниматься не в виде опции, а в виде имени файла или каталога.

Вторым способом, можно как часть пути к файлу использовать точку, благодаря этому, устранится пробел вначале дефиса, что собственно и вводил команду rm в заблуждение.

Данный пример, в который раз подтвердил: изобретательность юзеров операционной системы Linux без границ. Но все же, лучше будет, если в начало файла дефис не включать.

Понравилась статья? Поделиться с друзьями:
Изучаем Linux