
Nachdem ich dies abgeschlossen habe, möchte ich, tt
dass sich die Dateien yy
im 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, tar
ist 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.“