Warum erhalte ich mit dem Befehl TAR die Meldung "Feige Weigerung, ein leeres Archiv zu erstellen"?

13

Ich versuche, diesem Tutorial zu folgen, um mein Linux / Ubuntu 12.04 nach einer neuen Wiederherstellung vollständig zu sichern.

Mein Code in fullserver.sh:

tar -cvpf /backups/fullbackup.tar --directory=/ --exclude=proc
--exclude=sys --exclude=dev/pts --exclude=backups .

gibt nach Ausführung ./backups/fullserver.shfolgenden Fehler aus:

tar: Cowardly refusing to create an empty archive Try `tar --help' or `tar --usage' for more information. 
./backups/fullserver.sh: line 2: --exclude=sys: command not found

Hilfe zur Behebung dieses Problems? Ich habe irgendwo gelesen, dass ich "/" aus der Teerlinie entfernen muss, bin mir aber nicht sicher, ob das stimmt ...

Bill Bird
quelle

Antworten:

5

Der Befehl sollte nur eine Zeile sein:

tar -cvpf /backups/fullbackup.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev/pts --exclude=backups .

Anscheinend haben Sie es in zwei Zeilen aufgeteilt.

Florian Diesch
quelle
Danke Florian, ich habe das getan und folgendes erhalten (astra3177: ~ # ./backups/fullserver.sh tar: /backups/fullbackup.tar: Kann nicht geöffnet werden: Keine solche Datei oder Verzeichnis tar: Fehler kann nicht wiederhergestellt werden: Beendet jetzt)
Bill Bird
Höchstwahrscheinlich existiert der Ordner /backup/nicht. Verwenden Sie eine andere oder erstellen Sie sie mitsudo mkdir /backup/
Florian Diesch
Der Ordner ist (Backups) und die Datei .sh befindet sich darin. Vielleicht ein Problem mit der Erlaubnis des Ordners (chmod)?
Bill Bird
Ich fand es YEEEEESSSS, in der Tat sollte ich "/" aus (/backups/fullbackup.tar) entfernen, also ist es jetzt so (backups / fullbackup.tar, und es ist Arbeit :)
Bill Bird
10

Diese Warnung ist aufgetreten, als ich versucht habe, den Befehl auszuführen, ohne den Namen der komprimierten Datei anzugeben. Beispielsweise:

tar -zcvf directoryName

Die Warnung wurde nicht ausgegeben, als ich dies ausführte:

tar -zcvf directoryName.tar.gz directoryName/

Justinshyf
quelle