LinuxForum.Fans
Тема

mv index.php !index.php = event not found

Автор: nkl 5 сообщений 3254 просмотров
#316237

Здравствуйте. Имею привычку ненужные файлы не удалять, а переименовывать. В самое начало обычно восклицательный знак добавляю. Попробовал проделать такое в bash, выдало ошибку event not found.
Выполнил:

text
mv install.php install.pxp

И все сработало. Как мне переименовать файл, чтоб имя его начиналось с восклицательного знака? Что я делаю не так?

#316240

Имена файлов в Linux могут иметь длину до 255 символов и состоять из любых символов, кроме символа с кодом 0 и символа / (слэша). Однако имеется еще ряд символов, которые имеют в оболочке shell специальное значение и которые поэтому не рекомендуется включать в имена. Это следующие символы:

! @ # $ & ~ % * ( ) [ ] { } ' " \ : ; > < ` пробел.

http://www.linuxcenter.ru/lib/books/kostromin/gl_04_01.phtml

#316242

тильда обычно кста

#316245

[console]
lupo@gentoo-laptop ~ % cd /tmp
lupo@gentoo-laptop /tmp % touch index.php
lupo@gentoo-laptop /tmp % ls -l | grep index
-rw-r--r-- 1 lupo lupo 0 апр. 20 18:47 index.php
lupo@gentoo-laptop /tmp % mv index.php \!index.php
lupo@gentoo-laptop /tmp % ls -l | grep index
-rw-r--r-- 1 lupo lupo 0 апр. 20 18:47 !index.php
[/console]

Хотя привычка вредная ;)

#316246

IMHO, лучше так:
[console]
lupo@gentoo-laptop /tmp % touch index.php
lupo@gentoo-laptop /tmp % mv index.php{,.bak}
lupo@gentoo-laptop /tmp % ls -l | grep index
-rw-r--r-- 1 lupo lupo 0 апр. 20 18:50 index.php.bak
[/console]

Войдите или зарегистрируйтесь, чтобы ответить.