logo
20.02.2019 14:53
1
Ahoj všem,
snažím se zatarovat sdresářovou strukturu DATADIR, která se průběžně mění a vždy jsou v ní někde adresáře s názvem log a ty nechci v archivu mít.

Naplním si tedy napřed soubor s cestami k těm log adresářům:
$cd DATADIR
$find . -type d -name log > excl.list

$cat excl.list
Kód:
./data/cesta1/log
./data/cesta2/log
$tar cfp zaloha.tar -X excl.list ./data

Ale zaloha.tar ty log adresáře stejně obsahuje. Zkoušel jsem různě googlit, ale všude se to dělá takto nebo pomocí --exclude-from= ... což jsem taky zkoušel - je to to samé. Zkoušel jsem i volby dávat v různém pořadí, zkoušel jsem i v seznamu dávat * na začátek/konec ... nic!
Neporadíte někdo, kde dělám chybu? Tohle mi dříve před lety na jiném *UX fungovalo OK.
Nyní je to Debian 9.

$ tar --version
tar (GNU tar) 1.29
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by John Gilmore and Jay Fenlason.

Co se právě děje na Webtrhu?

20.02.2019 15:05
2
Na tyto veci pouzivam rdiff-backup z cronu (nebo manualne)

Kód:
#!/bin/bash

COMMAND="/usr/bin/rdiff-backup --force"

KAM=/mnt/backup
DOBA=10D

$COMMAND --exclude '/var/www/clients/*/*/tmp/*' \
         --exclude '/var/www/clients/*/*/log/*' \
         /var/www/ $KAM/www/
$COMMAND --remove-older-than $DOBA $KAM/www/
20.02.2019 15:13
3
Původně odeslal vdusek
Na tyto veci pouzivam rdiff-backup z cronu (nebo manualne)
Díky, zkusim. Ale stejně mi nejde do hlavy, kde dělám chybu. Zkoušim všelijaký kombinace. Chybu nehlásí, prostě to ignoruje.
20.02.2019 15:22
4
Zkus pouzit
Kód:
 --exclude-from=FILE
a absolutni cesty

Jinak by melo fungovat

Kód:
tar -czf backup.tar.gz --exclude=PATTERN1 --exclude=PATTERN2 ... /path/to/backup
i

Kód:
tar -czf backup.tar.gz -X /path/to/exclude.txt /path/to/backup
20.02.2019 15:45
5
Tohle vše jsem vyzkoušel. Fakt záleží na tom rozepsání voleb příkazu tar. ugh!

Původně odeslal vdusek
Zkus pouzit
Kód:
 --exclude-from=FILE
a absolutni cesty

Jinak by melo fungovat

Kód:
tar -czf backup.tar.gz --exclude=PATTERN1 --exclude=PATTERN2 ... /path/to/backup
i

Kód:
tar -czf backup.tar.gz -X /path/to/exclude.txt /path/to/backup