Как извлечь zip-файл в определенную папку?
У меня есть zip-файл, который мне нужно извлечь в другую папку. Когда я настраиваю извлечение в указанную папку, он говорит: "Отказано в доступе". Я прочитал здесь, как войти в терминал от имени root и суперпользователя, но не могу найти ничего, чтобы помочь мне.
Мне нужно извлечь файл из моего Downloads
каталог для /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins
,
Пожалуйста, объясните, как извлечь zip-файл в нужную папку.
3 ответа
Мы извлечем в другую папку, чтобы быть уверенными, что разрешения не по-нашему:
- Откройте терминал (Ctrl + Alt + T должен работать).
- Теперь создайте временную папку для распаковки файла:
mkdir temp_for_zip_extract
, - Теперь давайте распакуем 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
...