Wie extrahiere ich eine Zip-Datei in einen bestimmten Ordner?


116

Ich habe eine Zip-Datei, die ich in einen anderen Ordner extrahieren muss. Wenn ich die Extraktion für diesen Ordner einrichte, wird "Erlaubnis verweigert" angezeigt. Ich habe hier gelesen, wie man sich als Root und Superuser bei einem Terminal anmeldet, kann aber nichts finden, was mir hilft.

Ich muss eine Datei aus meinem DownloadsVerzeichnis extrahieren, um /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins.

Bitte erläutern Sie, wie Sie eine Zip-Datei in den richtigen Ordner extrahieren.


Sind Sie auf die Befehlszeile beschränkt? In welchen Ordner möchten Sie extrahieren? Ist die Erweiterung .zip?
Dan

ja die Erweiterung .zip im Versuch , die Zip - Datei zu extrahieren , um Media - Server - Plug - Ins plex ... sein in meinem Download - Ordnern , aber wenn ich auf neues Verzeichnis versuchen und entpacken Sie es sagt , ich habe die Erlaubnis nicht
Tj Cooke

In welchen Ordner möchten Sie es extrahieren?
Parto

var / lib / plexmediaserver / Bibliothek / Anwendungsunterstützung / Plex Media Server / Plug-Ins, um genau zu sein, ist, wo ich es haben möchte
Tj Cooke

Antworten:


147

Wir extrahieren in einen anderen Ordner, um sicherzustellen, dass uns die Berechtigungen nicht im Weg stehen:

  1. Öffne ein Terminal ( Ctrl+ Alt+ Tsollte funktionieren).
  2. Nun erstellen Sie einen temporären Ordner die Datei zu extrahieren: mkdir temp_for_zip_extract.
  3. Extrahieren wir nun die zip-Datei in diesen Ordner:
    unzip /path/to/file.zip -d temp_for_zip_extract

Sie sollten jetzt den Inhalt Ihrer zip-Datei temp_for_zip_extract haben und können sie in den gewünschten Ordner kopieren.

Wenn Sie die Dateien nicht in Ihren Ordner kopieren können, überprüfen Sie die Berechtigungen für Ihren Zielordner.

Der Pfad zum Download-Ordner hängt davon ab, auf was Sie ihn heruntergeladen haben. Versuchen Sie es mit ~ / Downloads. Wenn Sie es nicht finden können, versuchen Sie dies in einem Terminal:
cd ~; find -name 'filename.zip'

Natürlich können Sie auch einen Dateimanager verwenden . Es gibt Nautilus, Nemo, Thunar und viele mehr, abhängig von Ihrer Umgebung. Starten Sie den Dateimanager und doppelklicken Sie auf Ihre Zip-Datei, genau wie Sie es in Windows tun würden.


OK, jetzt denke ich, dass ich einen falschen Pfadnamen eingebe. Fühle mich dumm, wenn ich das frage, aber was wäre der Standardpfad zu meinem Download-Ordner im Terminal?
Tj Cooke

im grunde möchte ich meinem plex media server ein plug-in hinzufügen, ich muss nur dieses bundle dort hinzufügen, damit ich
tj

Weitere Informationen zum Auffinden Ihrer Datei finden Sie unter Meine Bearbeitung. Ich glaube, Sie haben nur ein Berechtigungsproblem.
Jan

ja es ist ein Berechtigungsproblem und kein Glück es im Terminal zu finden ich es unter Dateien unter meinem Namen / home / Downloads sehen , kann aber nicht in Terminal finden , sagt keine solche Datei oder das Verzeichnis
Tj Cooke

Gibt es kein Programm oder etwas, das nur in den entsprechenden Ordner mit den bereits festgelegten Berechtigungen entpackt wird?
Tj Cooke

24

Ihr Zielverzeichnis gehört root ( /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins), sodass Sie als normaler Benutzer nicht darauf schreiben können.

Anstatt mit Berechtigungen sudoherumzuspielen , können Sie sie auch als Superuser dekomprimieren.

sudo unzip ~/Downloads/whatever.zip -d "/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins"

Ich schlage vor, dass Sie dies zunächst in einem temporären Verzeichnis tun, um sicherzustellen, dass die Dateien Ihren Erwartungen entsprechen und Ihre Plex-Installation nicht beschädigen oder zerstören:

unzip ~/Downloads/whatever.zip -d /tmp/whatever

cd /tmp/whateverStellen Sie dann sicher, dass die Inhalte Ihren Erwartungen entsprechen. Wenn ja, fahren Sie mit dem sudooben gezeigten Befehl fort.

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.