Portál AbcLinuxu, 8. května 2025 20:20

Dotaz: Rsync kopíruje aj to čo netreba

9.4.2015 01:43 tomolc | skóre: 29 | blog: Live Desktop Tuning | Bratislava
Rsync kopíruje aj to čo netreba
Přečteno: 440×
Odpovědět | Admin
Zdravím

Mám skript s rsync. Skript má jednosmerne synchronizovať adresár na pamäťovej karte s FAT32 v telefone (slave) s adresárom na disku s Ext4 (master).

rsyncoptions="-avRh --delete-excluded --delete-before --block-size=32768" rsync $rsyncoptions --exclude-from=$exclude $(cat $include) $mobile_home

Správa sa však divňe. Kopíruje aj mp3 a dokumenty ktoré na karte už sú. V PC boli pritom len prečítané pri prehrávaní/ prezeraní.

Totožné parametre používam na zálohu na domáci server (ext4 --> ext 4) a funguje to normálne. Vždy skopíruje len pár zmenených súborov.

V čom robím chybu?

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

Odpovědi

Jendа avatar 9.4.2015 02:46 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Rsync kopíruje aj to čo netreba
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tipuju to na nějaký problém s časem modifikace.
vandrovnik avatar 9.4.2015 13:47 vandrovnik | skóre: 21
Rozbalit Rozbalit vše Re: Rsync kopíruje aj to čo netreba
Odpovědět | | Sbalit | Link | Blokovat | Admin
FAT32 může mít menší přesnost času - třeba 2 s, tzn. že neuloží časové razítko s lichou sekundou. Rsync to pak možná vyhodnotí jako rozdíl. Rsync má nějaký parametr, který umožní ty malé rozdíly v čase ignorovat.
9.4.2015 17:46 Jindřich Makovička | skóre: 17
Rozbalit Rozbalit vše Re: Rsync kopíruje aj to čo netreba
Taky jsem měl podobný problém při přechodu na letní čas - nějak záhadně se timestampy hnuly o hodinu, protože FAT ukládá místní čas a ne UTC.
9.4.2015 14:47 NN
Rozbalit Rozbalit vše Re: Rsync kopíruje aj to čo netreba
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co je v $exclude a $include?
9.4.2015 17:13 tomolc | skóre: 29 | blog: Live Desktop Tuning | Bratislava
Rozbalit Rozbalit vše Re: Rsync kopíruje aj to čo netreba
Zdravim

Dakujen za reakcie.

rsyncoptions="-avRh --delete-excluded --delete-before --block-size=32768"

rsync $rsyncoptions --exclude-from=$exclude $(cat $include) $mobile_home

exclude.txt je textvy subor, zatial prazdny

include.txt je textovy subor, obsahuje relativne cesty k adresarom v tvare:

./foto

./audio
pocasienahorach.sk
David Watzke avatar 9.4.2015 18:04 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Rsync kopíruje aj to čo netreba
Odpovědět | | Sbalit | Link | Blokovat | Admin
Určitě bych v kombinaci s FAT32 vynechal -a a místo něj dal třeba jen -rt --size-only. Nevýhoda je, že to nepřenese soubor když se změní, ale má po změně stejnou velikost.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
9.4.2015 18:30 tomolc | skóre: 29 | blog: Live Desktop Tuning | Bratislava
Rozbalit Rozbalit vše Re: Rsync kopíruje aj to čo netreba
To znie dobre, vecer to otestujem. V 99p pripadov potrebujem prenasat nove subory a mazat zmazane. Ked nieco editujem tak sa vecinov zmeni aj velkost.
pocasienahorach.sk
9.4.2015 21:23 tomolc | skóre: 29 | blog: Live Desktop Tuning | Bratislava
Rozbalit Rozbalit vše Re: Rsync kopíruje aj to čo netreba
Zdravím.

Skúšal som v textovom súbore dopísať medzeru alebo znak. Veľkosť sa zmenila napríklad o 1 (z 217 na 218) a rsync to zahrnul do prenosu.

Avšak keď som zmenil ID3 tag na mp3 súbore veľkosť sa nezmenila a rsync tú mp3 neskopíroval.

Našiel som toto backup_from_ext3_to_vfat_with_rsync Ale mp3 zo zmeneným tagom stále nič.
pocasienahorach.sk
9.4.2015 21:36 tomolc | skóre: 29 | blog: Live Desktop Tuning | Bratislava
Rozbalit Rozbalit vše Re: Rsync kopíruje aj to čo netreba
Zdravím

Zatiaľ sa zdá že fugujú tieto parametre:

rsyncoptions="-rtvRh --no-o --no-p --no-g --safe-links --modify-window 2 --delete-before --block-size=32768"
pocasienahorach.sk

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.