Kezdőoldal » Számítástechnika » Programok » Rsync vagy más Linux alatti...

Rsync vagy más Linux alatti parancssoros programmal miként lehet tükrözést csinálni?

Figyelt kérdés

Adott a forrás és a célkönyvtár, a fájlok át vannak másolva, néhány fájl eltér a célhelyen, biztosan valami hiba miatt. Szeretném, ha azokat a fájlokat, amelyek a célhelyen nem azonosak a forrással, a Rsync leszinkronizálná.

Nem szeretném most kizárólag a hibás fájlok miatt cp parancssal az egész tartalmat átmásolni, mert nagyon sok időbe telne...

A "rsync -a -v", "rsync -a -v -i", "rsync -a -v -u" sem teszi meg az adott szinkronizációt, kilép mintha minden rendben lenne...

Szeretném Rsync segítségével ezt megoldani, de ha valaki ismer más (parancssoros) programot ami megoldaná, az is érdekelne.

Diff segítségével összehasonlítani a fájlokat a forrás és célkönyvtárban szintén időigényes és akkor még ott lenne hogy kézzel kell a kimenetből kiszedni a fájlneveket a másoláshoz...



2015. jún. 20. 12:42
 1/7 Tom Benko ***** válasza:

Nem kell kézzel kiszedegetni, erre való a grep, a sed vagy az awk. Utána az így kapott paramétereket át lehet adni akár a cp-nek is.

Én azért letesztelném egy direkt erre összeállított könyvtárpárral is. Nomeg jó lenne tudni, hogy pontosan mit és hogyan akartál csinálni.

2015. jún. 21. 09:54
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:

Leírod, mire gondoltál?

Én csak a diff -q -r /forráskönyvtár /célkönyvtár összehasonlítást ismerem.

Ekkor kapok egy listát (amit a diff kiad) hogy a forráskönyvtár mely fájljai nem egyeznek meg.

Ezt nem hiszem hogy át tudnám adni a cp-nek maximum ha átgyomlálnám és kézzel kiszedném a listából a célkönyvtárbeli fájlok neveit...

2015. jún. 21. 17:29
 3/7 Tom Benko ***** válasza:
Pipe, command substitute
2015. jún. 22. 07:22
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:
bővebben is ki tudod fejteni?
2015. jún. 23. 17:37
 5/7 Tom Benko ***** válasza:
Persze. Például egy for ciklus számlálója legyen a diff által adott lista, a változót pedig paraméterként kapja meg a ciklustörzsben a cp. Magát a shellt is pont ilyen feladatokra szokás használni.
2015. jún. 24. 07:43
Hasznos számodra ez a válasz?
 6/7 A kérdező kommentje:
Sajnos csak Pascal-ban tudok programozni :S
2015. jún. 24. 12:54
 7/7 Tom Benko ***** válasza:
Pedig nem különösebben nehéz. Sőt, Linux esetén az egyik legerősebb eszköz a kezedben, érdemes kicsit beleásni magadat. A "man bash" egy jó alapozás.
2015. jún. 25. 08:43
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!