abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 04:10 | Nová verze

Po 10 týdnech vývoje od vydání Linuxu 4.9 (zprávička) oznámil Linus Torvalds, mj. již 20 let žijící v USA, vydání Linuxu 4.10 (LKML). Přehled nových vlastností a vylepšení například na Kernel Newbies a v Jaderných novinách (1, 2 a 3). Kódové jméno Linuxu 4.10 je Fearless Coyote.

Ladislav Hagara | Komentářů: 0
včera 15:55 | Zajímavý projekt

Vyzkoušet si příkazy a vyřešit několik úkolů lze na stránkách Commandline Challenge (CMD Challenge). Úkoly lze řešit různými způsoby, důležitý je výsledek. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

Ladislav Hagara | Komentářů: 10
18.2. 17:35 | Bezpečnostní upozornění

Německá Bundesnetzagentur (obdoba českého ČTU) zakázala na německém území prodej panenky Cayla kvůli „špionáži“ dětí. Tato elektronická hračka obsahuje mikrofon, reproduktor a kameru a bezdrátové komunikační rozhraní, pomocí kterého se hračka připojuje na servery výrobce. Takovýmto způsobem může hračka pomocí umělé inteligence „odpovídat“ na dotazy dítěte. Hlavní problém bude ale asi někde jinde, podle prvotních zpráv může

… více »
Petr Tomášek | Komentářů: 26
17.2. 15:30 | Bezpečnostní upozornění

CSIRT.CZ upozorňuje, že bezpečnostní experti objevili nový typ malwaru, jenž cílí na open source e-commerce platformu Magento. Malware je zajímavý tím, že se jedná o první svého druhu, jehož kód zůstává skrytý v SQL databázi zasaženého e-shopu. Škodlivý kód je volán pomocí tzv. SQL trigerru, který je spouštěn při každém vytvoření objednávky v systému.

Ladislav Hagara | Komentářů: 2
17.2. 09:00 | Nová verze

Bylo vydáno Ubuntu 16.04.2 LTS, tj. druhé opravné vydání Ubuntu 16.04 LTS s kódovým názvem Xenial Xerus. Přehled novinek v poznámkách k vydání a v přehledu změn.

Ladislav Hagara | Komentářů: 50
17.2. 06:00 | Zajímavý článek

Pavel Tišnovský se v dvoudílném článku na MojeFedora.cz věnuje tvorbě pluginů (modulů) pro bitmapový grafický editor GIMP. Pomocí pluginů lze GIMP rozšiřovat o další funkce. Implementovat lze například nové filtry nebo pomocné utility pro tvorbu animací či poloautomatickou retuš snímků.

Ladislav Hagara | Komentářů: 6
16.2. 23:32 | Komunita

Do 30. března se lze přihlásit do dalšího kola programu Outreachy, jehož cílem je přitáhnout do světa svobodného a otevřeného softwaru lidi ze skupin, jež jsou ve světě svobodného a otevřeného softwaru málo zastoupeny. Za 3 měsíce práce, od 30. května do 30. srpna 2017, v participujících organizacích lze vydělat 5 500 USD. Jedná se již o 14. kolo tohoto programu.

Ladislav Hagara | Komentářů: 11
16.2. 23:13 | Nová verze

Byla vydána verze 0.92.1 svobodného multiplatformního vektorového grafického editoru Inkscape. Přehled novinek v poznámkách k vydání. Řešen je mimo jiné problém s verzí 0.92, jež rozbíjí dokumenty vytvořené v předchozích verzích Inkscape. Více v příspěvku na blogu Davida Revoye, autora open source webového komiksu Pepper&Carrot nebo portrétu GNU/Linuxu.

Ladislav Hagara | Komentářů: 0
16.2. 16:26 | Bezpečnostní upozornění

Byla vydána verze 1.1.0e kryptografické knihovny OpenSSL. Dle bezpečnostního upozornění 20170216 byla opravena závažná bezpečnostní chyba CVE-2017-3733.

Ladislav Hagara | Komentářů: 1
16.2. 13:03 | Pozvánky

GNOME hackaton proběhne v Brně na FIT VUT v Red Hat Labu (budova Q) v pondělí 20. února od 15:00. Registrace není nutná, ale pokud dáte na FaceBooku vědět, že plánujete dorazit, pomůže to s plánováním.

Ladislav Hagara | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (13%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 658 hlasů
 Komentářů: 52, poslední 13.2. 12:45
Rozcestník
Reklama

Dotaz: Bash - přesun souborů pomocí Tar

3.6.2010 14:26 jben | skóre: 4
Bash - přesun souborů pomocí Tar
Přečteno: 781×

Skript asi nebyl zcela korektní, ale donedávna fungoval, po upg. serveru ale nastal problém.

Mělo by to přesouvat soubory z jednoho serveru na druhý a v zásadě to funguje. Problém je pokud na zdrojové straně není žádný soubor a tar za rourou nedostane žádná data.

Nemohl by někdo poradit, jak to upravit, aby se část příkazu za rourou uplatnila pouze pokud je to relevantní?

ssh ... " cd /home/...; for x in * ; do if [ -f \"\$x\" ] ; then tar --remove-files --ignore-failed-read -cf - * ; fi ; done " | tar -xf -

Předem dík za radu.


Řešení dotazu:


Odpovědi

Tarmaq avatar 3.6.2010 18:32 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Bash - přesun souborů pomocí Tar
Vim ze neodpovidam uplne na otazku, nedalo by se ale pouzit primo scp?
$ scp 'jben@vzdaleny_stroj:/cesta/k/slozce/*(.)' /cesta/k/lokalni/slozce/
Don't panic!
3.6.2010 20:35 jben | skóre: 4
Rozbalit Rozbalit vše Re: Bash - přesun souborů pomocí Tar

scp jsem zkoušel, ale nepodařilo se mi realizovat spojení.

Volaný server je za fw a je nutné použít nestandardní port, který je na fw přesměrován.

ssh vzdaleny_stroj -p2221 ...

funguje, ale pokud použiji scp, tak se ozve fw:

scp -P 2221 user@vzdaleny_stroj:...
3.6.2010 19:42 Miklik | skóre: 27 | Krnov
Rozbalit Rozbalit vše Re: Bash - přesun souborů pomocí Tar
tar --remove-files --ignore-failed-read -cf - $x

Pokud to dobře čtu, tak to v cyklu čte po jednom souboru ze všech ve složce (* - možná by se dalo upřesnit), pak si to otestuje, jde-li o soubor, pokud ano, tak to všechny!!! (tady by dle mě mělo být $x) soubory ztaruje, spíše by tu měl být update taru, než create. Následně to jde do trubky a na roztarování.

A jak se ten problém projevuje? Prostě by to mělo skončit s chybou.

A nebo jak radí nahoře. scp -r /home/dir user@server:/path/ && rm -f /home/dir/*
Netvrdím to, ale možná je to pravda.
3.6.2010 19:47 Miklik | skóre: 27 | Krnov
Rozbalit Rozbalit vše Re: Bash - přesun souborů pomocí Tar
Tedy naopak: scp -r user@server:/home/dir /path/ && ssh user@server "rm -f /home/dir/*"
Netvrdím to, ale možná je to pravda.
3.6.2010 20:28 jben | skóre: 4
Rozbalit Rozbalit vše Re: Bash - přesun souborů pomocí Tar

Ano funguje to tak, že cokoliv to najde ve zdrojovém adresáři na stroji 2, tak to přesune do cílového adresáře na stroj 1. Pokud tam soubory jsou, tak to funguje. Problém je, pokud je adresář prázdný, pak to končí chybou:

tar: Toto pravděpodobně není tar archiv tar: Za běhu programu nastala chyba

Podle mého je špatně to, že tar spuštěný za rourou (tedy ten na straně 1, ze kterého se to původně spouští) je volán, ale nedostane nic ke zpracování, protože to je na straně 2 ošetřeno tak, aby se nic netarovalo - není co.

Neumím ale tomu taru na straně 1 říct, aby se spouštěl jen někdy, tedy jen pokud je co roztarovat.

Když to po sobě čtu, tak nevím , jestli to bude k pochopení, zkusím to.

3.6.2010 20:50 Miklik | skóre: 27 | Krnov
Rozbalit Rozbalit vše Re: Bash - přesun souborů pomocí Tar
Mohlo by pomoci poslat v tom případě, že je složka prázdná, tomu taru konec souboru. echo -en "\004", nebo tak nějak.
Netvrdím to, ale možná je to pravda.
3.6.2010 21:04 jben | skóre: 4
Rozbalit Rozbalit vše Re: Bash - přesun souborů pomocí Tar

Nic se tím nezměnilo. Stejná chyba.

4.6.2010 07:22 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Bash - přesun souborů pomocí Tar
Nestačí poslat konec souboru, musíte prostě poslat něco zatarovaného. Něco vymyslete.

"Spouštět tar na straně 1 jen pokud ..." se vám podle mne nepodaří.

Osobně bych ovšem nedělal ani jedno a chybové hlášení bych jednoduše ignoroval.
Řešení 1× (jben (tazatel))
4.6.2010 13:48 marek
Rozbalit Rozbalit vše Re: Bash - přesun souborů pomocí Tar
Dobry den.

co treba to zjednodusit:

ssh ... "tar -C /home/... -cf - ./ && rm -f /home/.../*"  | tar -xf -

Neni to sice odpoved na Vas dotaz, ale myslim, ze to dela presne co chcete.

Overil jsem si, ze je mozne vytvorit tar, ktery obsahuje prave jenom ./

Marek
5.6.2010 08:59 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Bash - přesun souborů pomocí Tar
Tohle mne také napadlo, ale vadily mi tam podadresáře (které tazatel tarovat nechce...). Máte pro to řešení (možná nějaký přepínač tar?)
6.6.2010 21:00 jben | skóre: 4
Rozbalit Rozbalit vše Re: Bash - přesun souborů pomocí Tar

Děkuji za pomoc, je to přesně to, co jsem potřeboval. Podadresáře tam nejsou a nikdy nebudou, takže jejich teoretický přenos v taru nevadí. Navíc na cílové straně jsou soubory dál zpracovávány a pozná se, o které je zájem a vše ostatní je smazáno.

Založit nové vláknoNahoru

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

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.