Wie werden Archive in das Dateisystem im Terminal extrahiert?


15

Ich habe Jupiter installiert und verwende das Radiance-Thema, damit das Symbol nicht richtig aussieht. Daher habe ich diese Antwort gefunden, wie man es ändert. Wie kann ich das Symbol für Jupiter ändern? . Es wird erwähnt, dass ein Superuser-Zugriff erforderlich ist, und ich dachte, die Verwendung von sudo im Terminal wäre einfacher als die Aktivierung von root oder was auch immer ich tun muss, aber ich kann hier nichts finden, was erklärt, wie eine tar.bz-Datei in ein Verzeichnis im Terminal extrahiert wird.


1
sudo tar -xzvf example.tar.bzKonntest du das wirklich nicht durch googeln finden ?! : P
adempewolff

Nun, ich bin ein bisschen neu in Linux, ich war mir nicht sicher, ob es das Richtige war. Und das funktioniert nicht. Ich muss ein paar Icons in den Pixmap-Ordner extrahieren
Jeff H

-1: Fragen, die in dieser Grundeinstellung beantwortet werden sollen, werden über eine Websuche beantwortet.
Scott Severance

3
Eigentlich gibt es hier ein bisschen zu überlegen, um das richtig zu machen. Sie müssen sicherstellen, dass die Dateien aus dem Archiv an den richtigen Ort gelangen und den richtigen Eigentümer haben. ( tarkümmert sich um die Berechtigungen, aber nicht unbedingt um das Eigentum.) Und es ist für einen Anfänger nicht unbedingt offensichtlich, welche Teile der Aufgabe benötigt werden sudound welche nicht. Dies scheint eine wertvolle Frage für unsere Website zu sein.
Eliah Kagan

Meinetwegen. Um ehrlich zu sein, ich konnte auf Ask Ubuntu selbst keine doppelte Frage finden, daher sehe ich kein Problem damit, dass sie gestellt wird ... Ich persönlich würde versuchen, zumindest einen Kandidatenbefehl durch Websuche oder Lesen zu finden, man tarbevor ich die Frage stelle , aber ich denke, dies könnte eine wertvolle Frage für die Website sein und ich denke, ich weiß, wer die Antwort schreiben sollte ... (nudge @EliahKagan, hehe)
Adempewolff

Antworten:


25

Methode 1: Extrahieren der Dateien und anschließendes Kopieren als Root

Navigieren Sie im Terminal zu dem Ort, an dem sich die Datei befindet. DownloadsFühren Sie beispielsweise den folgenden Befehl aus , wenn er sich in dem Ordner in Ihrem Basisordner befindet:

cd ~/Downloads

Das ~Zeichen in diesem Kontext ist eine Abkürzung für den vollständigen Namen Ihres Basisordners. (Wenn Ihr Benutzername beispielsweise lautet jeff, ist dies eine Abkürzung für /home/jeff.)

Extrahieren Sie nun das Archiv mit tar. Da es sich bei dieser Datei um ein .gzArchiv handelt, verwenden Sie das zFlag, um Folgendes mitzuteilen tar:

tar xvzf Jupiter_Radiance_theme_icons.tar.gz

xbedeutet zu extrahieren. vbedeutet, die Dateien beim Extrahieren aufzulisten (Sie können dies auslassen, wenn Sie möchten). zbedeutet dazu gunzip(da das .tarArchiv selbst komprimiert ist mit gzip- das ist, was die .gzErweiterung bezeichnet). fbedeutet, es hier im Dateisystem zu extrahieren (und die Notwendigkeit dafür ist ein Artefakt der älteren allgemeinen Verwendung von tar, zum Erstellen und Extrahieren von Bandarchiven ).

Das soeben extrahierte Archiv enthält drei Dateien (Sie haben deren Dateinamen gesehen, wenn Sie die vMarkierung im Befehl beibehalten haben ). Ihre Namen sind bolt1.png, bolt2.pngund bolt4.png. Kopieren Sie nun diese Dateien nach /usr/share/pixmaps. Da für diesen Teil rootBerechtigungen erforderlich sind , sollten Sie Folgendes verwenden sudo:

sudo cp --no-preserve=ownership bolt1.png bolt2.png bolt4.png /usr/share/pixmaps

Sie haben sie als Ihren eigenen (Nicht- root) Benutzer extrahiert , wodurch Sie das Eigentum an ihnen erlangt haben. Sollte aber rootdie Dateien besitzen /usr/share/pixmaps, weshalb man das --no-preserve=ownershipArgument dazu verwenden sollte cp. Da Sie die Dateien wie rootin einem Verzeichnis rootkopieren, dessen Eigentümer Sie sind, wird die von Ihnen erstellte Kopie dem eigentlichen Eigentümer rootgehören.

Methode 2: Kopieren und Extrahieren des Archivs als Root

Möglicherweise ist es einfacher, alles wie folgt zu tun root. Dann rootwerden die Dateien zunächst besitzen, weil rootsie extrahiert werden. Am einfachsten ist es, das Archiv im Zielordner abzulegen (sofern es nicht bereits vorhanden ist).

Angenommen, die Datei befindet sich in Downloads:

cd ~/Downloads
sudo cp Jupiter_Radiance_theme_icons.tar.gz /usr/share/pixmaps

Bitte beachten Sie, dass Sie stattdessen verwenden können, mvanstatt es cpzu verschieben, anstatt es zu kopieren (vorausgesetzt, der Quell- und der Zielordner befinden sich auf derselben Partition).

Gehen Sie nun in den Zielordner und extrahieren Sie das Archiv:

cd /usr/share/pixmaps
sudo tar xzvf Jupiter_Radiance_theme_icons.tar.gz

Sie sollten das Archiv wahrscheinlich entfernen, da es nicht gut ist, überflüssige Dateien in /usr/share/pixmaps:

sudo rm Jupiter_Radiance_theme_icons.tar.gz

Methode 3: Nur das Archiv als Root extrahieren

Wenn Sie möchten, können Sie das Archiv dort aufbewahren, wo Sie es heruntergeladen haben, und es einfach in /usr/share/pixmapsas extrahieren root. (Vielen Dank an adempewolff für den Vorschlag, diese Methode vorzustellen.)

cd /usr/share/pixmaps
sudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz

Dies funktioniert, da tardas Archiv standardmäßig in den Ordner extrahiert wird, in dem Sie sich befinden , und nicht in den Ordner, in dem sich das Archiv befindet (sofern sie unterschiedlich sind).

Andere Methoden

Sie können ganz einfach eine Variante von Methode 1 erstellen, bei der Sie die Dateien mit dem Archiv-Manager grafisch extrahieren und anschließend mit im Terminal kopieren sudo. Sie können aber auch beides tun root, indem Sie Nautilus (den Dateibrowser) als ausführen root. Wenn Sie dies tun, können Sie eine beliebige Datei - Management - Aufgabe mit Nautilus ausführen und alle Programme , die Sie starten von Nautilus wird auch ausgeführt , wie root. Dabei müssen Sie vorsichtig sein, da Sie Ihr System durch einen Fehler beschädigen können (genau wie durch das Ausführen des falschen Befehls sudo) und weil es besonders schlimm wäre, zu vergessen, dass dieses Nautilus-Fenster wie rootgewohnt ausgeführt wurde .

rootVerwenden Sie diese Option nicht sudodirekt, um grafische Programme auszuführen . Verwenden Sie stattdessen gksu. Um Nautilus als auszuführen root, können Sie Alt+ drücken F2und Folgendes ausführen:

gksu nautilus

Schließen Sie in diesem Fall das Nautilus-Fenster, wenn Sie fertig sind , und verwenden Sie es nur für Aufgaben, von denen Sie wissen, dass sie erforderlich sind root(z. B. zum Ändern des Inhalts von /usr/share/pixmaps).

Sie können sogar eine Variante von Methode 2 oder Methode 3 ausführen, bei der Sie nichts kopieren root, sondern das Archiv als rootGrafik extrahieren , indem Sie den Archiv-Manager als ausführen root. Drücken Sie dazu Alt+ F2und führen Sie Folgendes aus:

gksu file-roller

Für die meisten Benutzer ist es jedoch einfacher, Dateien zu extrahieren, indem Sie den Archiv-Manager in Nautilus starten, da er dann mit dem Wissen öffnet, welches Archiv Sie verwenden möchten. (Sie können den Namen des Archivs als Teil des file-rollerBefehls übergeben. An diesem Punkt verlieren Sie jedoch den Vorteil der einfachen Verwendung der grafischen Benutzeroberfläche über die Befehlszeile.)

Vorgeschlagene Ressourcen

Weitere Informationen zum Extrahieren von Dateien mit tarfinden Sie unter man tar.

Wenn das Archiv gewesen wäre .tar.bz2, würden Sie janstelle von verwenden z. Wenn es gewesen wäre .xz, würden Sie Jstattdessen verwenden. Alle weiteren Informationen finden Sie auf dieser Handbuchseite.

Weitere Informationen zum Ausführen administrativer Aufgaben in Ubuntu finden Sie in der Community-Dokumentation zu sudoundroot sowie man sudound man gksu(oder man kdesudowenn Sie Kubuntu verwenden).

Die Community-Dokumentation zur Dateikomprimierung ist einen Besuch wert, um mehr über Archive und Dateikomprimierung zu erfahren. (Technisch gesehen handelt es sich hierbei um zwei verwandte und überlappende, aber unterschiedliche Dinge. Beispiel: Eine .tarDatei ist ein Archiv. Eine .gzDatei ist komprimiert.)

In den meisten Fällen werden tarSie wahrscheinlich keine Backups erstellen und wiederherstellen müssen, aber dies kann hilfreich sein. Außerdem können Sie besser verstehen, was Sie tartun können und was nicht und wie Sie es verwenden. Wenn Sie dies interessiert, lesen Sie die Community-Dokumentation zum Sichern Ihres Systems mittar .


1
+1, aber kannst du den cpSchritt nicht eliminieren ? sowas cd /usr/share/pixmapsund dann sudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz?
Adempewolff

Ich werde das GUI-basierte ausprobieren, danke. UPDATE: Diese Methode hat perfekt funktioniert, danke
Jeff H

@adempewolff Das stimmt, das wird funktionieren. Ich denke, die Art und Weise, wie ich sie präsentierte, ist konzeptionell ähnlich ... aber ich werde fortfahren und diese Art und Weise auch hinzufügen, da dies ein gutes Stück Tipparbeit erspart und möglicherweise bevorzugt wird.
Eliah Kagan

Ich würde zustimmen , dass es eine Tomate TOM aw -toes Unterscheidung. Ich bin nur faul über die Eingabe mehrerer Befehle!
Adempewolff

1
@ B1KMusic Richtig, das brauchst du normalerweise nicht z. Theoretisch könnte es beschädigte Archive geben, die (möglicherweise nur teilweise) extrahiert werden können, aber nur dann, wenn Sie angeben, tarwelche Art von Archiv Sie extrahieren möchten. In der Praxis sind Sie jedoch der Meinung, dass selbst beschädigte Archive davon wahrscheinlich keinen Nutzen haben. Was die Leistung und die vFlagge vbetrifft : Ich erkläre, was die Flagge tut, die Leute müssen sie nicht benutzen. Archive mit vielen Dateien - in dieser Situation, in der die Leistung sinken würde - würden auch schnell scrollende, uninteressante Ausgaben erzeugen. Immer wenn jemand wirklich etwas nutzen möchte, vist eine Verlangsamung unwahrscheinlich.
Eliah Kagan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.