tar '-u'-Operation

tar '-u'-Operation

Wenn ich mit '-u' eine aktualisierte Version einer Datei zu einer Tar-Datei hinzufüge und mir die Tar-Datei mit '-t' ansehe, stelle ich fest, dass am Ende eine neuere Version hinzugefügt wird (die Tar-Datei wird auch größer); beide werden mit demselben Namen und ohne weitere Informationen angezeigt. Dieser Vorgang kann wiederholt werden. Nach dem Entpacken mit '-x' wird die richtige, neueste Version erstellt (ich gehe davon aus, dass Tar tatsächlich alles entpackt, aber neuere Versionen ältere immer wieder überschreiben). 

Da die älteren Versionen anscheinend beibehalten werden, ist es möglich,

(1) mehr Informationen (z. B. Erstellungs- oder Archivierungsdatum) über die gespeicherten Versionen zu erhalten, wenn man '-t' verwendet, 

(2) selektives Löschen bestimmter älterer Versionen (--delete entfernt alle) und

(3) eine bestimmte ältere Version entpacken, anstatt nur '-x' zu verwenden, was die neueste Version ergibt (wofür man natürlich zuerst (1) verstehen müsste)? 

Ich arbeite unter Ubuntu 12.04, falls dies von der Distribution/Version abhängt.

Antwort1

Ja, das ist alles möglich.

1) Verwenden Sie den -vSchalter, und die Dateiinformationen werden aufgelistet.

tar tvf mytar afile

2) Nutzen Sie die --occurrence=nOption.

tar f mytar --occurrence=2 --delete afile

3) Verwenden Sie die Option --occurrence=n.

tar xf mytar --occurrence=1 afile

Siehe die Tar-Dokumentation:http://www.gnu.org/software/tar/manual/tar.html

verwandte Informationen