LinuxForum.Fans
Тема

Нужна помощь по копированию\бэкапу папок.

Автор: inux 34 сообщений 9251 просмотров
#301273

а вообще реально сделать то, что я хочу? )

#301275
"inux" написал:
а вообще реально сделать то, что я хочу? )

Да.
Покажите

text

ls -lR  /private/var/mobile/Applications/

...только не картинкой ;)

#301281
Показать

Длина вашего сообщения 291,441 байт. Это превышает лимит форума в 65,535 байт.

#301286
"inux" написал:
Длина вашего сообщения 291,441 байт. Это превышает лимит форума в 65,535 байт.

На будущее, есть замечательный сервис http://pastebin.com/. Его использование гораздо удобнее, чем аплоад текстовых файлов на файлопомойки.

#301542
"Lupo Alberto" написал:
Да.
Покажите

ls -lR /private/var/mobile/Applications/

показанное о чем то говорит?

#301547
"inux" написал:
показанное о чем то говорит?

Говорит. В вашем первом сообщении я неправильно понял структуру файлов и каталогов для копирования.

#301805

Заранее огромное спасибо всем, кто поможет в моем вопросе! *TIRED*

#301976

Насколько сложно реализовать такой бэкап\восстановление? )

#301983
"inux" написал:
Насколько сложно реализовать такой бэкап\восстановление? )

Вы бы начали реализовывать и спрашивали о возникающих проблемах.
Как всё сделать по-отдельности, я представляю, но писать и отлаживать скрипт...

#301986

ок, спасибо

#309566

Опять и снова я! )

text
#!/bin/bash
APP_DIR="/private/var/mobile"
BACKUP_DIR="/backup-app"

for i in $(find ${APP_DIR} -name Weather.app -exec dirname {} \;); do mkdir -p ${BACKUP_DIR} cp -a ${i}/ ${BACKUP_DIR} done

cd ${BACKUP_DIR}

for j in *; do zip -r Weather_$j $j > /dev/null; done

find . ! -name '*.zip' -delete

ок, архив создается - //backup-app/Weather_07847024-084D-4963-8A69-D15968D77C5F.zip

а что, если Weather может быть любым:
//var/mobile/Applications/07847024-084D-4963-8A69-D15968D77C5F/Weather.app
//var/mobile/Applications/7EA1F09D-7670-4579-8458-388668A8C2F9/ICQ.app
//var/mobile/Applications/6CADEFAE-604A-4E2A-9654-65BF57CF1228/Puffin.app

можно подправить :'(

чтобы создавались архивы:
Weather.zip - внутри папка 07847024-084D-4963-8A69-D15968D77C5F
ICQ.zip - внутри папка 7EA1F09D-7670-4579-8458-388668A8C2F9
Puffin.zip - внутри папка 6CADEFAE-604A-4E2A-9654-65BF57CF1228
и так далее...

#309568

и можно сделать, чтобы не копировалось (cp -a ${i}/ ${BACKUP_DIR})
а сразу /var/mobile/Applications/папка которая попадает в архив/ - сжималась в архив //backup-app/Weather.zip
и /var/mobile/Applications/папка которая попадает в архив/ - удалялась. затем создавался другой архив снова удаляется папка и так далее...
чтобы максимально быстро все происходило... :)

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