1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

Помогите с TAR-ом

Тема в разделе "Web Coding", создана пользователем lexesv, 30 май 2007.

Статус темы:
Закрыта.
Модераторы: latteo
  1. lexesv

    lexesv

    Регистр.:
    15 ноя 2006
    Сообщения:
    219
    Симпатии:
    103
    Проблема.
    Надо бакапить сайты.
    Но архивировать всё подряд - нецелесообразно.
    С базами то проблем нет. А вот с файлами....

    В общем надо заархивировать tar-ом или zip-ом директорию с сайтом но архивировать исключительно файлы с расширением php inc html.

    Проблема решалась так. Сначала скриптом выбирались и записывались в стоку все файлы с расширением php (/home/www/site.ru/index.php - для примера)
    и передавалось через exec TAR-у ... но грабли наступили тогда когда тар сказал "слишком длинная строка для обработки"...

    Помогите! :bc: надо делать бакапы а ничего не выходит.
    Как заархивировать директории с субдиректориями по маске файлов (*.php например)

    Я в Линуксе не ас вообще, поэтому прошу помощи у гуру.
     
  2. someone

    someone сисадмин всея 0ed

    Administrator
    Регистр.:
    3 апр 2006
    Сообщения:
    330
    Симпатии:
    375
    я архивирую все, но
    пользуюсь -X excludes_file, в котором по одному нa строку перечислены директории или файлы что мне не нужны в бэкапе.

    tar -czp -X exclude.txt -f $BACKUP_PATH/$FILE.tgz ${BACKUP_DIR}


    а в ${BACKUP_DIR} перечислены в одну строку директории-файлы что нужны...
     
    lexesv нравится это.
  3. pk2002

    pk2002

    Регистр.:
    14 ноя 2006
    Сообщения:
    382
    Симпатии:
    350
    Можно еще так
    find $BACKUP_DIR -name "*.php" | tar -czp -f $BACKUP_PATH/$FILE.tgz -T -
     
    lexesv нравится это.
  4. lexesv

    lexesv

    Регистр.:
    15 ноя 2006
    Сообщения:
    219
    Симпатии:
    103
    Класс :ay:
    А как можно таким же способом подключить для архивирования другие расширения файлов, например inc js html? Чтоб всё в один архив паковалось
     
  5. pk2002

    pk2002

    Регистр.:
    14 ноя 2006
    Сообщения:
    382
    Симпатии:
    350
    find $BACKUP_DIR -name "*.php" -or -name "*.inc" -or -name "*.js" -or -name "*.html" | tar -czp -f $BACKUP_PATH/$FILE.tgz -T -

    кстати, можно еще через регулярное выражение
    find $BACKUP_DIR -regex ".*\.\(php\|inc\|js\|html\)" | tar -czp -f $BACKUP_PATH/$FILE.tgz -T -



    P.S. Читайте маны, господа :)
     
    lexesv нравится это.
  6. lexesv

    lexesv

    Регистр.:
    15 ноя 2006
    Сообщения:
    219
    Симпатии:
    103
    Бомба!!! pk2002 сенкс тебе огромный.
    Если надо место под сайт или под файловый архивчик - могу пару гиг выделить у себя на хостинге.
     
Статус темы:
Закрыта.