[rsync] verbose en stats, wel zien maar niet loggen

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Sando
  • Registratie: Januari 2007
  • Niet online

Sando

Sandoichi

Topicstarter
Ik maak nu en dan een backup naar een NAS op een andere locatie in de vorm van een scriptje met rsync waarbij ik in de terminal graag wil zien hoe ver ie met uploaden is.

rsync -azvPhl --stats blah blah

(reminder: archive, zipped, verbose, partial-uploads, show-progress, human-readable, links-as-links, show-stats)

Dat werkt prima.

Maar ik wil ook dat het scriptje de boel logt, en daarom begint ie met:

exec > >(tee $LOGFILE)
exec 2>&1


Voor de volledigheid: Ik kan niet gebruik maken van
rsync blah blah | tee logfile.log want dan zie ik niets meer op het scherm.
Doe ik dat toch, dan heb ik in het logbestand hetzelfde probleem anyway.


Maar elke schermupdate (percentage uploaden, tellen van bestanden etc.) komt nu op een aparte regel in het logbestand!
building file list ...
0 files...
100 files...
200 files...

[...]
227200 files...
227300 files...
227327 files to consider

deleting /path/to/some/file001
deleting /path/to/some/file002
/path/to/some/file003

32.77K 0% 29.12kB/s 0:03:56
65.54K 1% 58.13kB/s 0:01:57

[...]
6.85M 98% 265.38kB/s 0:00:00
6.92M 100% 254.98kB/s 0:00:26 (xfer#1, to-check=223615/227327)
[...]
Number of files: 227327
Number of files transferred: 3623
Total transferred file size: 539.6M
Waardoor de logbestanden teringgroot worden.

Kan ik op een of andere manier alleen de acties (deleted, uploaded, totals) loggen maar gewoon alles op het scherm blijven zien?

[ Voor 3% gewijzigd door Sando op 25-06-2011 01:32 ]

🇪🇺 Buy from EU (GoT)


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Rsync heeft ook de volgende opties:

--log-file=FILE         log what we're doing to the specified FILE
--log-file-format=FMT   log updates using the specified FMT


Misschien dat je daar iets mee kan?

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • Sando
  • Registratie: Januari 2007
  • Niet online

Sando

Sandoichi

Topicstarter
Excuses voor de delay, maar bedankt voor het meedenken! Deze optie geeft inderdaad netjes wat er gebeurt met bestanden weer, zonder de progress overhead. Maar de samenvatting (--stats) gaat alleen naar stdout, en die wil ik toch ook in mijn logs.

In theorie zou ik de stats achteraf naar de logfile kunnen appenden, maar zover ik weet kan ik het loggen via exec > niet uit- en aanzetten als het eenmaal aan staat.

-edit-

Ohnee in theorie kan dat ook niet, want dan zou ik het loggen aan het einde van de rsync-bewerking opeens aan moeten zetten wanneer stats geprint worden. Hmm.. :S

[ Voor 17% gewijzigd door Sando op 11-07-2011 19:01 ]

🇪🇺 Buy from EU (GoT)