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.
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