Probleme mit Backup und Tar in der Kommandozeile

Probleme mit Backup und Tar in der Kommandozeile

Ich lerne für eine Linux-Zertifizierung der Linux Foundation, habe aber einige Fragen zu einem Labor. Hier ist das Labor:

Erstellen Sie ein Verzeichnis namens Backup und platzieren Sie darin ein komprimiertes Tar-Archiv aller Dateien unter /usr/include, wobei das Verzeichnis auf der höchsten Ebene include ist. Sie können jede beliebige Komprimierungsmethode verwenden (gzip, bzip2 oder xzip).

Ich habe angefangen mit mkdir backupund dann tar -C /usr -zcf include.tar.gz include:

harrydevries@harrydevries-410-100nd:/usr$ tar -C /usr -zcf include.tar.gz include
tar (child): include.tar.gz: Functie open() is mislukt: Toegang geweigerd
tar (child): Error is not recoverable: exiting now

Kann mir jemand helfen? Ich verwende Ubuntu 14.04 Harry de Vries

Antwort1

Nachdem Sie Ihren Fehler durch Google Translate übertragen haben, ist das Problem (offensichtlich) eine Frage der Berechtigungen. Übersetzen Sie beim nächsten Mal bitte entweder die Fehlermeldungen oder – noch besser – stellen Sie LC_ALL=Cjedem Befehl, den Sie ausführen, etwas voran, damit die Fehler auf Englisch angezeigt werden können.

Wie auch immer, der Fehler ist:

$ cd /usr ; tar zcvf include.tar.gz include
tar (child): include.tar.gz: Cannot open: Permission denied
tar (child): Error is not recoverable: exiting now
include/
include/cairomm-1.0/
include/cairomm-1.0/cairomm/
include/cairomm-1.0/cairomm/win32_surface.h
include/cairomm-1.0/cairomm/surface.h

Dies liegt daran, dass Sie versuchen, dies aus dem /usrVerzeichnis auszuführen und angeben, in dem /usrauch das Archiv erstellt werden soll. Um dies zu vermeiden, geben Sie entweder einen Pfad für den Tarball an:

mkdir ~/backup; cd /usr ; tar zcvf ~/backup/include.tar.gz include

Oder noch besser: Lassen Sie es ganz cdbleiben :/usr

mkdir ~/backup; tar zcvf ~/backup/include.tar.gz /usr/include

verwandte Informationen