PDA

Просмотр полной версии : Скрипт бэкапа файлов.


GrAmOzEkA
27.11.2006, 13:55
Народ короче имеется очень большой сервер с кучей всяких файлов и необходимо эти файлы как то собрать в один архив например arxiv.zip или тому подобный,
для доступа к сайту имеется только шелл.

Короче есть ли такая скрипта желательно на пхп чтобы выполнела эту функцию?

bopoh13
27.11.2006, 14:06
У форума "YaBB SE" есть такой модуль... пока руки не дошли его вытащить...
_http://www.woweb.ru/load/56-1-0-3942

KSURi
27.11.2006, 15:36
В пхп есть модуль для работы с Zip
Или напиши просто через system() с tar

EXSlim
27.11.2006, 17:10
Если не zip, то например->

<?
system("tar -cvf archive.tar storage");
?>

bopoh13
28.11.2006, 15:43
Не работает YaBB SE :confused: Ты просто не умеешь его готовить...
Он работает, но в области своей дирректории. Тебе нужно заливать его в корневой каталог.

[+] рисунки сохраняться в backup
[-] без распоковщика, встроенного в форум, ты их не вытащишь
[-] файлы форума тоже пойдут в backup (если не сливать подкаталог)

_Great_
29.11.2006, 14:57
tar -czf archive.tgz file1 file2 file3 file4 .....

также почитай
zip -h
bzip2 --help
gzip -h

limpompo
29.11.2006, 15:01
cd /tmp;tar -cvf lol.tar /home/lol/;gzip -9 lol.tar

На выходе получится lol.tar.gz

_Great_
29.11.2006, 15:04
можно сразу tar -czf lol.tgz :)

limpompo
29.11.2006, 15:15
_Great_ - это уже на любителя... Кому как нравится... но принцип один и тотже.....

bopoh13
08.12.2006, 13:32
А вот что я нашел:
Баг функции System()

Если в php-скрипте используется фукнкция System() и отсутствует проверка на символ «;»,
то можно выполнять системные команды. Например, если в переменную, обрабатываемую функцией System(), вставить нечно вроде ;ls -la; , то с большой вероятностью ты увидишь листинг текущей директории.Прокамментируй е плз!

0xff
14.12.2006, 13:08
есть такой class.zlib.php ну это всеГо лиШь класс.
вообщем он поможет тебе .. но не факт ... лучше гугЛь спроси .Говорят он все знает !