如何将 zip 文件解压缩到特定文件夹?

Tj *_*oke 190 permissions archive directory zip

我有一个 zip 文件,需要将其解压缩到另一个文件夹中。当我设置提取到所述文件夹时,它显示“权限被拒绝”。我在这里阅读了如何以 root 和超级用户身份登录终端,但找不到任何帮助我的东西。

我需要从我的Downloads目录中提取一个文件到/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins.

请解释如何将 zip 文件解压缩到正确的文件夹。

Jan*_*Jan 244

我们将提取到不同的文件夹以确保权限不会妨碍我们:

  1. 打开终端(Ctrl+ Alt+T应该工作)。

  2. 现在创建一个临时文件夹来提取文件:

    mkdir temp_for_zip_extract
    
    Run Code Online (Sandbox Code Playgroud)
  3. 现在让我们将 zip 文件解压缩到该文件夹​​中:

    unzip /path/to/file.zip -d temp_for_zip_extract
    
    Run Code Online (Sandbox Code Playgroud)

您现在应该拥有 zip 文件的内容,temp_for_zip_extract并且可以将它们复制到所需的文件夹中。

如果您无法将文件复制到您的文件夹,请检查您的目标文件夹的权限。

下载文件夹的路径取决于您用于将其下载到的内容,请尝试~/Downloads. 如果找不到,请在终端中尝试:

cd ~;  find -name 'filename.zip'
Run Code Online (Sandbox Code Playgroud)

当然,您也可以使用文件管理器。有 Nautilus、Nemo、Thunar 等等,具体取决于您的环境。启动文件管理器并双击您的 zip 文件,就像您在 Windows 中所做的那样。


roa*_*dmr 33

您的目标目录归 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"
Run Code Online (Sandbox Code Playgroud)

我建议您首先对临时目录执行此操作,以确保文件符合您的预期并且不会损坏/破坏您的 plex 安装:

unzip ~/Downloads/whatever.zip -d /tmp/whatever
Run Code Online (Sandbox Code Playgroud)

然后cd /tmp/whatever并验证内容是否符合您的预期。如果是这样,请继续sudo执行我上面显示的命令。