synchronizácia súborov po porovnaní zoznamu

Problémy s otevíráním, kopírováním a dalšími operacemi s obecnými soubory, včetně zálohování
Zamčeno
Zpráva
Autor
kamowski

synchronizácia súborov po porovnaní zoznamu

#1 Příspěvek od kamowski »

fú, krkolomný názov :)
na hdd1 mám súbory a list1, ktorý obsahuje zoznam týchto súborov
na hdd2 mám súbory a list2
1) potrebujem porovnať list1 a list2 a rozdiel, súbory, ktoré nie sú na list1, nakopírovať na hdd1
2) na list1 dopísať nové súbory, nie prepísať novým obsahom, nič nemazať!
---
na čo to takto potrebujem?
v tom adresári na hdd1 mám súbory, ktoré po použití vymažem a nechcem si tam po čase nakopírovať ešte raz tie isté
---
viete mi niekto prosím poradiť, ako na to?

kamowski

Re: synchronizácia súborov po porovnaní zoznamu

#2 Příspěvek od kamowski »

hm, porovnať list1 a list2 viem
porovnat hdd1 a hdd2 viem
ale ako to spojiť .... :)
skúsim ten FreeFileSync

kamowski

Re: synchronizácia súborov po porovnaní zoznamu

#3 Příspěvek od kamowski »

ffs síce dokáže vytvoriť .csv ale nenašiel som spôsob, ako ho načítať späť
---
skúšam to cez terminál:
1) vytvoriť list1 a list2 je jednoduché, napr.:

Kód: Vybrat vše

ls /adr1/ > list1
ls /adr2/ > list2
alebo príkazom dir
2) porovnať pomocou diff:

Kód: Vybrat vše

diff /cesta/list1 /cesta/list2 > list3
do list3 mi vlastne hodí súbory, ktoré potrebujem, chcem, sú žiadané, ...
3)potom cez rsync je to jednoduché:

Kód: Vybrat vše

rsync --files-from=/cesta/list3 /cesta/adr1 /cesta/adr2
super :)
nie, nie je to super :(
chyba je v bode 2), diff mi vyhodí výsledok v nepoužiteľnom formáte:

Kód: Vybrat vše

4a5
> dokument_na _test.ots
to je ten súbor, ktorý by sa mal nakopírovať, ktorý nemám ani som nemal
ja tu ale potrebujem mať ako zápis iba:

Kód: Vybrat vše

dokument_na _test.ots
---
takže niečo iné miesto diff, alebo ešte jeden krok, ako ten balast odstrániť
no a potom ešte ten donekonečna sa rozťahujúci zoznam súborov, ktoré som už mal, mám, ktoré už nechcem
no a najlepšie z toho urobiť script :D

Zamčeno