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-encryptionfile.lst:
/dir1/dir1-2
/file1-2
/file1-4В архиве получаю бэкап file1-2, file1-4 и пустой каталог dir1-2.
Какие варианты предложите?
> Делал так:
> 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
> Это поведение описано в мане:
> Опция --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 формат все стало на свои места.