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

116

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

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

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

Tj Cooke
fonte
Você está limitado à linha de comando? Em qual pasta você está tentando extrair? É a extensão .zip?
Dan
sim a extensão é im .zip tentar extrair o arquivo zip para plex plug-ins do servidor de mídia ... é em meus pasta de downloads, mas quando eu tentar extrair para novo diretório ele diz que eu não tenho permissão
Tj Cooke
Em qual pasta você está tentando extraí-lo?
Parto
var / lib / plexmediaserver / Library Aplicação / Suporte / Plex mídia Server / Plug-ins para ser exato é onde eu quero que ele vá
Tj Cooke

Respostas:

147

Extrairemos para uma pasta diferente para garantir que as permissões não estejam no nosso caminho:

  1. Abra um terminal ( Ctrl+ Alt+ Tdeve 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 pode copiá-lo para a pasta desejada.

Se você não pode 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 seu arquivo zip, como faria no Windows.

Jan
fonte
ok agora eu acho que estou digitando nome do caminho errado .... sinto estúpido perguntando isso, mas qual seria o caminho padrão para a minha pasta de downloads no terminal?
Tj Cooke
Basicamente eu quero adicionar um plug-in para o meu servidor de mídia plex i só precisa adicionar este pacote lá para que eu possa instalar os canais para o meu servidor
Tj Cooke
Veja minha edição sobre como encontrar seu arquivo. Eu acredito que você só tem um problema de permissão.
Jan
yeah seu problema de permissões um e não ter sorte encontrar no terminal de i pode vê-lo em arquivos com o meu nome / home / Downloads mas não consigo encontrar em terminais não diz tal arquivo ou diretório
Tj Cooke
não existe um programa ou algo que apenas descompacte na pasta apropriada com as permissões já definidas?
Tj Cooke
24

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 gravá-lo como um usuário normal.

Em vez de mexer nas permissões, você pode sudodescompactar como superusuário.

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

Sugiro que você faça isso em um diretório temporário primeiro para garantir que os arquivos sejam o que você espera e não danifiquem / destruam sua instalação do plex:

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

em seguida, cd /tmp/whatevere verificar que o conteúdo é o que você espera. Nesse caso, vá em frente com o sudocomando que mostrei acima.

roadmr
fonte