GNU/Linux >> Znalost Linux >  >> Linux

Protokolovat pouze přenesené soubory pomocí Rsync?

Vytvořil jsem záložní skript pomocí rsync a spouštím ho každých 10 minut. Kopíruji soubory z HFS do Fat32. Mám to protokolování pomocí --progress ale pro usnadnění čtení protokolu chci zahrnout pouze soubory, které jsou přenášeny. Tj. na konci běhu bych rád viděl v protokolu něco jako:

Started transfer at 2012-07-31 11:03:45

/some/file/that/was/changed.txt
//eadn-wc01-5196795.nxedge.io/another/file/that/was/added.jpg

Number of files: 35184
Number of files transferred: 2

Po chvilce googlování nemůžu nic najít. Existuje způsob, jak to udělat?

Děkuji.

Přijatá odpověď:

Nakonec jsem na to přišel. Všiml jsem si, že důvod, proč vše vypisuje, byl ten, že jsem používal příznak -a.

Synchronizuji s fat32, takže něco s příznakem -a způsobilo, že se pokaždé pokusil synchronizovat všechny soubory.

Změnil jsem příznaky na -tr a tím byl problém vyřešen. Nevím, co to bylo s příznakem -a, který to způsobil, ale vím, že fat32 není tak podrobný jako jiné systémy souborů a v důsledku toho nefungují srovnání souborů mezi systémy souborů vždy správně.


Linux
  1. Zálohujte své soubory pomocí rsync

  2. Zkopírujte soubory pomocí SCP a Rsync

  3. Linuxový příkaz rsync s praktickými příklady

  1. Jak získat pouze soubory vytvořené po rande s Ls?

  2. Linux – Aktualizace Tar.gz denně pouze se změněnými soubory?

  3. cp -r bez skrytých souborů

  1. Použití rsync k synchronizaci souborů

  2. Jak přenášet soubory v Linuxu pomocí SCP a Rsync

  3. rsync pomocí regulárního výrazu k zahrnutí pouze některých souborů