web-dev-qa-db-fra.com

Comment extraire un fichier Zip dans un dossier spécifique?

J'ai un fichier Zip que je dois extraire dans un autre dossier. Lorsque je configure l'extraction vers ce dossier, il est indiqué "autorisation refusée". J'ai lu ici comment se connecter à un terminal en tant que root et superutilisateur, mais je ne trouve rien qui puisse m'aider.

Je dois extraire un fichier de mon répertoire Downloads dans /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins.

Veuillez expliquer comment extraire un fichier Zip dans le bon dossier.

102
Tj Cooke

Nous allons extraire dans un dossier différent pour nous assurer que les autorisations ne nous empêchent pas:

  1. Ouvrez un terminal (Ctrl + Alt + T devrait marcher).
  2. Créez maintenant un dossier temporaire pour extraire le fichier: mkdir temp_for_Zip_extract.
  3. Extrayons maintenant le fichier Zip dans ce dossier:
    unzip /path/to/file.Zip -d temp_for_Zip_extract

Vous devriez maintenant avoir le contenu de votre fichier Zip temp_for_Zip_extract et pouvoir le copier dans le dossier souhaité.

Si vous ne pouvez pas copier les fichiers dans votre dossier, vérifiez les autorisations sur votre dossier cible.

Le chemin d'accès au dossier de téléchargement dépend de ce à quoi vous avez utilisé le téléchargement, essayez ~/Downloads. Si vous ne le trouvez pas, essayez ceci dans un terminal:
cd ~; find -name 'filename.Zip'

Vous pouvez également utiliser un gestionnaire de fichiers, bien sûr. Il existe Nautilus, Nemo, Thunar et bien d’autres encore, en fonction de votre environnement. Lancez le gestionnaire de fichiers et double-cliquez sur votre fichier Zip, comme vous le feriez sous Windows.

131
Jan

Votre répertoire cible appartient à root (/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins), vous ne pouvez donc pas y écrire en tant qu'utilisateur normal.

Au lieu de manipuler avec des autorisations, vous pouvez utiliser Sudo pour décompresser en tant que superutilisateur.

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

Je vous suggère de commencer par ceci dans un répertoire temporaire pour vous assurer que les fichiers correspondent à vos attentes et n'endommageront/ne détruiront pas votre installation de plex:

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

puis cd /tmp/whatever et vérifiez que le contenu correspond à vos attentes. Si tel est le cas, continuez avec la commande Sudo que j'ai montrée ci-dessus.

21
roadmr