URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 95319
[ Назад ]

Исходное сообщение
"Бэкап отдельных файлов с помощью duplicity"

Отправлено DiNGeR , 26-Дек-13 20:39 
duplicity 0.6.22

Пользуясь опцией --include-filelist не смог добиться бэкапа отдельных файлов и папок.
Бэкапятся только файлы из корня и пустые папки из корня.

Может кто нибудь привести пример файла который надо подставить в эту опцию?

В общем виде структура:
dir1\
  dir1-1\
    files
    ...
  dir1-2\
    files
    ...
  dir1-3\
    files
    ...
  file1-1
  file1-2
  file1-3
  file1-4
  ...

К примеру мне нужно бэкапить только папку dir1-2(со всеми вложениями) и файлы file1-2 и file1-4.

Делал так:
duplicity full --include-filelist=~/file.lst --exclude=/dir1 /dir1/ file:///Backup/ --no-encryption

file.lst:
/dir1/dir1-2
/file1-2
/file1-4

В архиве получаю бэкап file1-2, file1-4 и пустой каталог dir1-2.

Какие варианты предложите?


Содержание

Сообщения в этом обсуждении
"Бэкап отдельных файлов с помощью duplicity"
Отправлено kam , 27-Дек-13 11:27 
> Делал так:
> duplicity full --include-filelist=~/file.lst --exclude=/dir1 /dir1/ file:///Backup/
> --no-encryption
> file.lst:
> /dir1/dir1-2
> /file1-2
> /file1-4
> В архиве получаю бэкап file1-2, file1-4 и пустой каталог dir1-2.

Это поведение описано в мане:
Each line in a filelist is
       interpreted similarly to the way extended shell patterns are, with a
       few exceptions:

       1.  Globbing patterns like *, **, ?, and [...]  are not expanded.
       2.  Include patterns do not match files in a directory that is
       included.  So /usr/local in an include file will not match
       /usr/local/doc.

> Какие варианты предложите?

Опция --include-globbing-filelist=~/filelist.txt

filelist.txt:

/dir1/dir1-2
/dir1/file1-2
/dir1/file1-4
- **

duplicity full --no-encryption --include-globbing-filelist=~/filelist.txt  /  file:///backup


"Бэкап отдельных файлов с помощью duplicity"
Отправлено DiNGeR , 27-Дек-13 13:10 
> Это поведение описано в мане:
> Опция --include-globbing-filelist=~/filelist.txt
> filelist.txt:
> /dir1/dir1-2
> /dir1/file1-2
> /dir1/file1-4
> - **
> duplicity full --no-encryption --include-globbing-filelist=~/filelist.txt  /  file:///backup

Огромное спасибо. Теперь все работает как надо.

Я еще долго бы плясал вокруг манов, пока не заметил что проблема в происхождении списка файлов. Первоначально файл был сформирован под windows, и не воспринимался корректно. После пересохранения в Unix формат все стало на свои места.