Ich sichere bestimmte Verzeichnisse von Rechnern täglich in Tar-Archiven (siehe auch Verzeichnisse auf einen anderen Rechner übertragen). Nun kommt es vor, dass diese Archive plötzlich oder auch mit der Zeit größer werden. Dann will man natürlich wissen, wieso. Um im ersten Schritt zu vermeiden, dass ich die Archive auspacken und dann vergleichen muss, lese ich den Inhalt zwei Tar-Dateien aus, bereite sie mittels sed
auf und vergleiche sie mit diff
:
tar tvf 20140822.tgz | sed 's/^\([a-zA-Z\-]\{1,\}\) \([^[:blank:]]\{1,\}\) \{1,\}\([0-9]\{1,\}\) .* \(.*\)$/\4 \3/' > 20140822.content tar tvf 20140901.tgz | sed 's/^\([a-zA-Z\-]\{1,\}\) \([^[:blank:]]\{1,\}\) \{1,\}\([0-9]\{1,\}\) .* \(.*\)$/\4 \3/' > 20140901.content diff -y -W 200 --suppress-common-lines 20140822.content 20140901.content > 20140822vs20140901
Sofern sich nicht all zu viele Dateien geändert haben oder dazu gekommen sind, kann das Ergebnis schon erste Hinweise geben. Ansonsten muss man mit den üblichen Werkzeugen (z.B. grep
) weiter filtern und analysieren.
Pingback: In einem Tar-Archiv die größten Dateien ermitteln | romeofox blog