Dateien mit Tar archivieren unter Verwendung der Option -C?

Dateien mit Tar archivieren unter Verwendung der Option -C?

Nachdem ich dies abgeschlossen habe, möchte ich, ttdass sich die Dateien yyim Stammverzeichnis des Archivs befinden (das Verzeichnis stuff, in dem sie enthalten sind, sollte nicht eingeschlossen werden):

ole@mk:~$ mkdir stuff
ole@mk:~$ touch stuff/tt
ole@mk:~$ touch stuff/yy
ole@mk:~$ tar -cvzf stuff.tar.gz -C stuff
tar: Cowardly refusing to create an empty archive
Try 'tar --help' or 'tar --usage' for more information.

Gedanken?

Antwort1

Wie Sie wahrscheinlich verstehen, tarist Ihr Befehl (der vierte Befehl in Ihrer Frage) gleichbedeutend mit

{ cd stuff; tar -cvzf ../stuff.tar.gz; }

Aber dieser Befehl schlägt mit derselben Fehlermeldung fehl, weil Sie ihm nicht sagen, welche Dateien archiviert werden sollen. Sie müssen sagen

tar -cvzf stuff.tar.gz -C stuff .

um zu sagen „Wechseln Sie das Verzeichnis in stuff das aktuelle Verzeichnis und archivieren Sie dann (alle Dateien im) aktuellen Verzeichnis.“

verwandte Informationen