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

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

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

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

3 ответа

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

  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 и вы можете скопировать его в нужную папку.

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

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

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

Ваш целевой каталог принадлежит пользователю 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 Команда, которую я показал выше.

Попробуйте следующее: извлеките файл в текущий каталог, а затем перейдите в нужный каталог:

ls zipped_folderвыход:

      - folder1
- file1
- file2
...
      unzip zipped_folder.zip;
mv zipped_folder destination_folder/;

ls destination_folderдам:

      zipped_folder
- folder1
- file1
- file2
...
existing_folder
- ...
- ...
existing_file1
existing_file2
...
Другие вопросы по тегам