Como extrair um arquivo zip para uma pasta específica?

67

Eu tenho um arquivo zip que eu preciso extrair em outra pasta. Quando eu configuro a extração para a pasta mencionada, ela diz "permissão negada". Eu li aqui como entrar em um terminal como root e superusuário, mas não consigo encontrar nada para me ajudar.

Eu preciso extrair um arquivo do meu diretório Downloads para /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins .

Por favor, explique como extrair um arquivo zip para a pasta correta.

    
por Tj Cooke 05.09.2014 / 18:26

2 respostas

94

Vamos extrair para uma pasta diferente para garantir que as permissões não estão em nosso caminho:

  1. Abra um terminal ( Ctrl + Alt + T deve funcionar).
  2. Agora crie uma pasta temporária para extrair o arquivo: mkdir temp_for_zip_extract .
  3. Vamos agora extrair o arquivo zip para essa pasta:
    unzip /path/to/file.zip -d temp_for_zip_extract

Agora você deve ter o conteúdo do seu arquivo zip temp_for_zip_extract e copiá-lo na pasta desejada.

Se você não conseguir copiar os arquivos para sua pasta, verifique as permissões na sua pasta de destino.

O caminho para a pasta de downloads depende do que você usou para baixá-lo, tente ~ / Downloads. Se você não conseguir encontrá-lo, tente isso em um terminal:
cd ~; find -name 'filename.zip'

Você também pode usar um gerenciador de arquivos , é claro. Há Nautilus, Nemo, Thunar e muitos mais, dependendo do seu ambiente. Inicie o gerenciador de arquivos e clique duas vezes no arquivo zip, como faria no Windows.

    
por Jan 05.09.2014 / 18:42
13

Seu diretório de destino é de propriedade de root ( /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins ), portanto, você não pode escrever nele como um usuário normal.

Em vez de usar permissões, você pode usar sudo para descompactar como superusuário.

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

Eu sugiro que você faça isso em um diretório temporário primeiro para garantir que os arquivos são o que você espera e não danificarão / destruirão sua instalação plex:

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

, em seguida, cd /tmp/whatever e verifique se o conteúdo é o que você espera. Se sim, então prossiga com o comando sudo que mostrei acima.

    
por roadmr 05.09.2014 / 19:33