Portál AbcLinuxu, 14. července 2025 08:50


Dotaz: přesun/kopírování celých složek

23.7.2012 15:08 steel | skóre: 1
přesun/kopírování celých složek
Přečteno: 505×
Odpovědět | Admin

Ahojte, prosím o radu jak se dá přesunout celá složka hledal jsem na internetu a našlo mi to všude jen jak přesunout různýmy způsoby pouze soubory, ale ne to co já potřebuju a to přesouvat celé objemné složky, nebo to pořešit jinak. Tak, aby se každou noc udělala záloha jedné složky a přesunula se do webové části. Něco na způsob, jak mají webhostingy. Každou noc se jim na web ke stažení dá záloha z 0:00, anichž by to bylo na mém webu nějak poznat. Toto jsem zkoušel já, hold nevím jak to udělat aby to zipovalo tu složku, kterou má.


TSK=/usr/src/

CIL=/var/www/teamspeak/

FORMAT="zip"

EXTENSION="zip"

cas=`date +%Y-%m-%d`

cd $TSK

mkdir $cas

chmod +x $cas

#odtud už script nefunguje

cd $TSK

for files in `ls slozka_na_zazipovani`; do

$FORMAT $files.$EXTENSION $files

mv $files.$EXTENSION $CIL


---------------------------------------------------

Systém mi odpovídá :

./zalohovaciscript.sh ./zalohovaciscript.sh: line 24: syntax error: unexpected end of file


Ř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

Ruža Becelin avatar 23.7.2012 15:34 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
Rozbalit Rozbalit vše Re: přesun/kopírování celých složek
Odpovědět | | Sbalit | Link | Blokovat | Admin
chybin ti na konci
done
23.7.2012 15:56 steel | skóre: 1
Rozbalit Rozbalit vše Re: přesun/kopírování celých složek

Ano, už jako by se tomu chtělo zipovat, ale píše to u věšiny možná všech souborů :


zip warning: name not matched: soubor.so

zip error: Nothing to do! (soubor.so.zip)

mv: cannot stat `soubors.so.zip': No such file or directory

Tarmaq avatar 23.7.2012 16:05 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: přesun/kopírování celých složek
a kdyz bude ten pred(pred)posledni radek takovy?
$FORMAT $files.$EXTENSION slozka_na_zazipovani/$files
Don't panic!
23.7.2012 16:45 steel | skóre: 1
Rozbalit Rozbalit vše Re: přesun/kopírování celých složek

TSK=/usr/ #cesta k teamspeaku CIL=/var/www/teamspeak/ #cilova cesta

cas=`date +%Y-%m-%d` #definuje cas rok,mesic,den

cd $TSK #presun do adresare kde je ts

mkdir $cas #vytvori složku s aktualnim datem

chmod +x $cas #nastavý slozce prava

FORMAT="zip" #definovani noveto formatu

EXTENSION="zip" #definovani noveto formatu

cd $TSK #presun do adresare kde je ts

cp src /usr/src/$cas/ #presunout zalohovane slozky do slozky datumu

for files in ` src src`; do #omezeni co se má zipovat

$FORMAT $files.$EXTENSION src/$files #formatovani

mv $files.$EXTENSION $CIL #presun zazipovaneho do cile

done #konec scriptu


Chci to naučit, aby když CRON démon spustí tento script, tak se zkopíruje

složka "teamspeak" z /usr/src/ a přesune se do složky "2012-07-23" v

/usr/src/, "2012-07-23" se poté zazipuje a přesune do /var/www/teamspeak/2012-07-23.zip

Řešení 1× (edumach)
Tarmaq avatar 23.7.2012 17:25 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: přesun/kopírování celých složek
hm, prijde mi ze to delas dost slozite.. nestacilo by neco jako:
tar -cvzf /var/www/teamspeak/`date +%Y-%m-%d`.tar.gz /usr/src/teamspeak
Don't panic!
23.7.2012 20:27 steel | skóre: 1
Rozbalit Rozbalit vše Re: přesun/kopírování celých složek
Přijde mi, že to funguje jak má xD funguje to krášně, akorát je to o 25 řádků kratší. Doufám, že se nenaskytnou nějaké mouchy zatím to je supe. Moc ti děkuju todle bych takhle nezmák ;)

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.