Portál AbcLinuxu, 7. května 2025 22:25

Dotaz: Balení dat - exclude include

18.6.2013 20:37 bugme | skóre: 16 | blog: bugme
Balení dat - exclude include
Přečteno: 290×
Odpovědět | Admin

Mám tento příkaz:

tar cfz $dir/$TIME.tar.gz * --exclude="plugins/dynmap/web/tiles/*";

Problém je v tom, že složka tiles může obsahovat 50 několik složek, které nechci (Jejich jméno předem nevím). Ale bohužel obsahuje složku _markers_, kterou potřebuji zálohovat.

 

Jak na to? Tzv. exclude u exclude.


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (bugme (tazatel))
18.6.2013 21:37 potato
Rozbalit Rozbalit vše Re: Balení dat - exclude include
Odpovědět | | Sbalit | Link | Blokovat | Admin
find dir/plugins/dynmap/web/tiles -maxdepth 1 ! -name _markers_ >ex
tar --exclude-from=ex ...
18.6.2013 21:48 bugme | skóre: 16 | blog: bugme
Rozbalit Rozbalit vše Re: Balení dat - exclude include

To nefunguje zabalí to vše ze složky titles

18.6.2013 21:51 potato
Rozbalit Rozbalit vše Re: Balení dat - exclude include
Ano, chybí tam -mindepth. Ale to už sis mohl doplnit...
18.6.2013 21:55 bugme | skóre: 16 | blog: bugme
Rozbalit Rozbalit vše Re: Balení dat - exclude include

Mohl bys prosím napsat ten příkaz. Díky.

18.6.2013 22:06 bugme | skóre: 16 | blog: bugme
Rozbalit Rozbalit vše Re: Balení dat - exclude include

find $dir/plugins/dynmap/web/tiles -mindepth 1 -maxdepth 1 ! -name _markers_ >ex;
tar cfz $dir/$TIME.tar.gz * --exclude-from=ex;

find $dir/plugins/dynmap/web/tiles -mindepth 0 -maxdepth 1 ! -name _markers_ >ex;
tar cfz $dir/$TIME.tar.gz * --exclude-from=ex;

 

Ani jedno nefunguje, vždy to zabalí vše.

18.6.2013 22:32 JanM | skóre: 28
Rozbalit Rozbalit vše Re: Balení dat - exclude include
Není jasné, z jakého adresáře spouštíte příkazy a co je obsahem $dir.

Např. ex může obsahovat absolutní cestu k adresářům pod /bla/bla/../tiles/bla a tar bude balit vše v _aktuální_ cestě. Tj. pokud je aktuální cesta jakákoliv jiná než /, tak skutečně nebude co vylučovat...
18.6.2013 22:38 bugme | skóre: 16 | blog: bugme
Rozbalit Rozbalit vše Re: Balení dat - exclude include

Aktuálně mám toto: Bohužel to maže _markers_

 

DIR_BACKUP="/media/BackUp";
DIR_BACKUP_MINECRAFT=$DIR_BACKUP/minecraft;

DIR_MINECRAFT="/var/minecraft";

backup_minecraft()
{
# Change directory to minecraft server
cd $DIR_MINECRAFT;

dir=$DIR_BACKUP_MINECRAFT/$DATE;

# Create pack
tar cfz $dir/$TIME.tar.gz * --exclude="plugins/dynmap/web/tiles/*";

# Start saving of minecraft - password is needed
/etc/init.d/minecraft command vanilla save-on;

echo "Minecraft backup done!";
}

19.6.2013 13:01 potato
Rozbalit Rozbalit vše Re: Balení dat - exclude include
find plugins/dynmap/web/tiles -mindepth 1 -maxdepth 1 ! -name '_markers_' >EXCLUDELISTSAKRANĚKKDEJINDENEŽTADY
pokud je _markers_ v tom adresáři. Pokud je to věc kdesi zanořená, tak je asi zapotřebí nepožívat --exclude, protože ten je neznegovatelný, použít find, vygenerovat seznam věcí, které chceš zálohovat, a použít --files-from.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.