С нами с 08.02.04
Сообщения: 302
Рейтинг: 67
|
Добавлено: 12/11/04 в 18:28 |
Может у кого завалялся скрипт по массовому переименованию файлов на сервере. Типа пхп.
Или как это можно сделать?
|
|
|
|
С нами с 12.06.03
Сообщения: 1590
Рейтинг: 960
|
Добавлено: 12/11/04 в 18:46 |
[сори, не то]
|
|
HQHost: хостинг успешных мастеров. | LONG BUCKS: реальные деньги REALITY сайтов
|
0
|
|
|
С нами с 05.04.03
Сообщения: 45
Рейтинг: 48
|
Добавлено: 12/11/04 в 21:12 |
так он пишеца за пару минут - скажи чо именно надо, напишу по доброте душевной
|
|
|
|
С нами с 08.02.04
Сообщения: 302
Рейтинг: 67
|
Добавлено: 12/11/04 в 21:14 |
хых...
добавить ко всем файлам в данной дире заданный префикс
вот и всё
|
|
|
|
С нами с 05.04.03
Сообщения: 45
Рейтинг: 48
|
Добавлено: 13/11/04 в 16:27 |
можна так:
Код: | <?
$dir = opendir(".");
while (false !== ($file = readdir($dir))) {
if ($file != "." && $file != "..") {
rename($file, "prefix" . $file);
}
}
?> |
не проверял, но должно работать..
|
|
|
|
Пионер адалта
С нами с 23.07.00
Сообщения: 1095
Рейтинг: 1112
|
Добавлено: 13/11/04 в 22:22 |
|
|
|
|
С нами с 07.01.04
Сообщения: 2868
Рейтинг: 1536
|
Добавлено: 14/11/04 в 10:40 |
Скрипт этот вообще не в тему. Человек о другом просил.
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 14/11/04 в 16:22 |
GJ писал: | можна так:
Код: | <?
$dir = opendir(".");
while (false !== ($file = readdir($dir))) {
if ($file != "." && $file != "..") {
rename($file, "prefix" . $file);
}
}
?> |
не проверял, но должно работать.. |
Я тут не совсем согласен. На некоторых серверах (права 99/nobody) скрипт небудет иметь возможность переименовать файл с правами, например 32990/website, поэтому как дополнение еще нужно пермишн поставить - chmod($file, 0777) =))))
|
|
|
|
С нами с 05.04.03
Сообщения: 45
Рейтинг: 48
|
Добавлено: 15/11/04 в 09:39 |
ага, про это я призабыл чо та...
|
|
|
|
Чингачгук, вождь красноглазых
С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824
|
Добавлено: 15/11/04 в 15:29 |
Охренеть...
Не надо с винды переносить вредные привычки. На юниксах возможность подобных операций - "родная" и не надо писать под переименовывание отдельных программ. Все это в одну строку укладывается. ls/sed/sh - 'та троица может и файлы переименовать, и все, что надо. Вот это
ls | sed "s/\(.*\)/mv \0 \1.bak/" | sh
Добавит ко всем файлам в данном директории ".bak". И еще много чего можно будет. Покупай книжку типа "Инструментальные средства unix" и все будет хорошо.
|
|
|
|
С нами с 08.02.04
Сообщения: 302
Рейтинг: 67
|
Добавлено: 15/11/04 в 21:36 |
спасибо всем, буду пробывать
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 15/11/04 в 22:58 |
Dr.Syshalt писал: | Охренеть...
Не надо с винды переносить вредные привычки. На юниксах возможность подобных операций - "родная" и не надо писать под переименовывание отдельных программ. Все это в одну строку укладывается. ls/sed/sh - 'та троица может и файлы переименовать, и все, что надо. Вот это
ls | sed "s/\(.*\)/mv \0 \1.bak/" | sh
Добавит ко всем файлам в данном директории ".bak". И еще много чего можно будет. Покупай книжку типа "Инструментальные средства unix" и все будет хорошо. |
Хорошо, когда есть доступ к консольке...
|
|
|
|
С нами с 08.02.04
Сообщения: 302
Рейтинг: 67
|
Добавлено: 15/11/04 в 23:17 |
ibiz писал: | Хорошо, когда есть доступ к консольке... |
а его нет
|
|
|
|
Чингачгук, вождь красноглазых
С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824
|
Добавлено: 16/11/04 в 13:40 |
ibiz писал: | Хорошо, когда есть доступ к консольке... |
хорошо, когда есть нормальный хостинг, который стоит от 5 баксов в месяц, а не фрихост
Но для фрихоста тоже есть решение. Записываем нужную команду в CGI
command.sh
Код: |
#!/bin/sh
echo Content-type: text/plain
echo
## а тут идет наша команда
|
И запускаем, толкнув в броузере нужный URL
|
|
|
|
С нами с 08.02.04
Сообщения: 302
Рейтинг: 67
|
Добавлено: 16/11/04 в 15:00 |
не, ну я не про фрихост вещаю.
все-же платный юзаю...
|
|
|
|