URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 57736
[ Назад ]

Исходное сообщение
"Прикол с попыткой удаления файла :-)"

Отправлено ejik , 28-Июн-05 10:08 
Здраствуйте!
Столкнулся с приколльной проблемкой сегодня. Обнаружил, что у меня есть файл с названием "-l". Пробую удалить/переименовать этот файл и вот че получаю :)

ejik-/home/ejik# rm "-l"
rm: illegal option -- l
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file
ejik-/home/ejik#

ejik-/home/ejik# mv -l somefile
mv: illegal option -- l
usage: mv [-f | -i | -n] [-v] source target
       mv [-f | -i | -n] [-v] source ... directory
ejik-/home/ejik#

OS: FreeBSD v5.3 RELEASE

Если название файла брать в кавычки (двойные, одинарные - не имеет значения), результат тот же.


Содержание

Сообщения в этом обсуждении
"Прикол с попыткой удаления файла :-)"
Отправлено Imperator , 28-Июн-05 10:16 
Ну затарь его и удали!
И спи спокойно!

-----------------------
Imperator
www.akeeper.ru


"Прикол с попыткой удаления файла :-)"
Отправлено dodger , 28-Июн-05 10:18 
>Здраствуйте!
>Столкнулся с приколльной проблемкой сегодня. Обнаружил, что у меня есть файл с
>названием "-l". Пробую удалить/переименовать этот файл и вот че получаю :)
>
>
>ejik-/home/ejik# rm "-l"
>rm: illegal option -- l
>usage: rm [-f | -i] [-dPRrvW] file ...
>       unlink file
>ejik-/home/ejik#
>
>ejik-/home/ejik# mv -l somefile
>mv: illegal option -- l
>usage: mv [-f | -i | -n] [-v] source target
>       mv [-f | -i |
>-n] [-v] source ... directory
>ejik-/home/ejik#
>
>OS: FreeBSD v5.3 RELEASE
>
>Если название файла брать в кавычки (двойные, одинарные - не имеет значения),
>результат тот же.

А квотингом заниматься не пробовал? ;)))
mv \-l somefile
или там
rm \-l


"Прикол с попыткой удаления файла :-)"
Отправлено Goodvin , 28-Июн-05 10:21 
>Здраствуйте!
>Столкнулся с приколльной проблемкой сегодня. Обнаружил, что у меня есть файл с
>названием "-l". Пробую удалить/переименовать этот файл и вот че получаю :)

опция "--" (два дефиса) означает, что после нее в командной строке никаких параметров нет:

touch -- -l
ls -l -- -l
rm -- -l


"Прикол с попыткой удаления файла :-)"
Отправлено ejik , 28-Июн-05 10:24 
>>Здраствуйте!
>>Столкнулся с приколльной проблемкой сегодня. Обнаружил, что у меня есть файл с
>>названием "-l". Пробую удалить/переименовать этот файл и вот че получаю :)
>
>опция "--" (два дефиса) означает, что после нее в командной строке никаких
>параметров нет:
>
>touch -- -l
>ls -l -- -l
>rm -- -l


А, нашел. Можно просто сделать rm ./-l