Изтриване на файл започващ с тире

Проблем при триенето на файлове или директории започващи с тире или dash

cd /tmp
touch ./’–dash-file’

Пробваме да изтрием файла започващ със dash:

machine:/tmp# rm -fr –dash-file
rm: unrecognized option `–dash-file’
Опитайте „rm ./–dash-file“, за да изтриете файла „–dash-file“.
Използвайте „rm –help“ за повече информация.

Виждаме, че дава грешка.

Решението е много просто, ето го и него:

rm -fr ./–dash-file

Готово 🙂

PS: Последно време пиша сравнително простички и често срещани проблеми понеже доста хора се сблъскват с тях които незнаят как да ги разрешат. Дано тези съвети им помогнат 🙂

Категория:

2 отговора

  1. Аватарът на Ivan

    man rm 🙂
    To remove a file whose name starts with a `-‘, for example `-foo’, use
    one of these commands:

    rm – -foo

    rm ./-foo

    ivanatora@dev:~$ touch ./’–dash-file’
    ivanatora@dev:~$ ls |grep dash
    –dash-file
    ivanatora@dev:~$ rm – ‘–dash-file’
    ivanatora@dev:~$ ls |grep dash
    ivanatora@dev:~$

  2. Аватарът на Ivan

    @Ivan
    Това е двойно тире, но нещо WordPress-a го рендва като тройно 🙂

Logged in as {{omniform_current_user_display_name}}. Edit your profile. Log out? Required fields are marked *

Your email address will not be published. Required fields are marked *

Comments are closed.

You must be logged in to post a comment.