Как извлечь zip-файл в определенную папку?

37

У меня есть zip-файл, который мне нужно извлечь в другую папку. Когда я настраиваю извлечение в указанную папку, он говорит «разрешение отклонено». Я прочитал здесь, как входить в терминал как root и суперпользователь, но не может найти ничего, чтобы помочь мне.

Мне нужно извлечь файл из моего каталога Downloads в /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins .

Пожалуйста, объясните, как извлечь zip-файл в нужную папку.

    
задан Tj Cooke 05.09.2014 в 18:26
источник

2 ответа

62

Мы выберем в другую папку, чтобы убедиться, что разрешения не на нашем пути:

  1. Откройте терминал ( Ctrl + Alt + T должен работать).
  2. Теперь создайте временную папку для извлечения файла: mkdir temp_for_zip_extract .
  3. Давайте теперь распакуем zip-файл в эту папку:
    unzip /path/to/file.zip -d temp_for_zip_extract

Теперь вы должны иметь содержимое своего zip-файла temp_for_zip_extract и можете скопировать их в нужную папку.

Если вы не можете скопировать файлы в свою папку, проверьте разрешения на целевую папку.

Путь к папке загрузки зависит от того, что вы использовали для его загрузки, попробуйте ~ / Downloads. Если вы не можете найти его, попробуйте это в терминале:
cd ~; find -name 'filename.zip'

Вы также можете использовать файловый менеджер , конечно. Есть Nautilus, Nemo, Thunar и многие другие, в зависимости от вашей среды. Запустите файловый менеджер и дважды щелкните файл zip, как и в Windows.

    
ответ дан Jan 05.09.2014 в 18:42
10

Целевая директория принадлежит root ( /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins ), поэтому вы не можете писать ей как обычный пользователь.

Вместо того, чтобы сбрасывать разрешения с разрешениями, вы можете использовать sudo для распаковки в качестве суперпользователя.

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

Я предлагаю вам сначала сделать это во временном каталоге, чтобы убедиться, что файлы такие, что вы ожидаете, и не повредите / не разрушите установку plex:

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

, затем cd /tmp/whatever и убедитесь, что содержимое - это то, что вы ожидаете. Если да, то продолжайте команду sudo , показанную выше.

    
ответ дан roadmr 05.09.2014 в 19:33