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 backup
und 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=C
jedem 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 /usr
Verzeichnis auszuführen und angeben, in dem /usr
auch 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 cd
bleiben :/usr
mkdir ~/backup; tar zcvf ~/backup/include.tar.gz /usr/include