LINUX.ORG.RU


Как ни странно, perldoc -f rename.

HTH

Onanim
()

вендузятник детектед!:)

File::Copy еще посмотри

dilmah ★★★★★
()
Ответ на: комментарий от Deleted

Ой! Не заметил что это про perl... Но там в принципе та же функция:

rename OLDNAME,NEWNAME
Changes the name of a file; an existing file NEWNAME will be clobbered. Returns true for success, false otherwise.

Behavior of this function varies wildly depending on your system implementation. For example, it will usually not work across
file system boundaries, even though the system mv command sometimes compensates for this. Other restrictions include whether
it works on directories, open files, or pre-existing files. Check perlport and either the rename(2) manpage or equivalent sys‐
tem documentation for details.

(с) man 1 perlfunc

Deleted
()
Ответ на: комментарий от Deleted

Спасибо, сработало. Я почему-то по описанию думал, что функция работает только с файлами.

anonymous
()
Ответ на: комментарий от Legioner

>С каких это пор?

Фегасе! Смотрите все! Трёхзвёздное ламо!

anonymous
()
Ответ на: комментарий от Legioner

Потому что можно сделать cat только на regular файл. А переименовать можно любой. Это если выражаться условно. А если выражаться точнее, то, если файлом считать inode, а не запись в каталоге, то вопрос переименования к нему вообще не совсем относится...

alexsaa
()
Ответ на: комментарий от Legioner

ага, раньше руту на каталог даже unlink позволяли делать... (man 2 unlink, а также старый man 1 rm -d)

alexsaa
()
Ответ на: комментарий от Legioner

>Почему я не могу сделать cat /etc ?

Потому, что cat сам проверяет - является ли указаный файл регулар-файлом. а системе всё файлы. это ж основа, шо вы...

ovax ★★★
()
Ответ на: комментарий от Legioner

>Ну раз это файл, значит можно сделать open, read, close, иначе какой это файл?

Иди читай какю-нибудь книжку про файловые атрибуты в *nix-системах. И про то какие значения может принимать атрибут тип файла.

teferiincub
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.