¿Cómo extraer un archivo zip a una carpeta específica?

116

Tengo un archivo zip que necesito extraer en otra carpeta. Cuando configuré la extracción en dicha carpeta, dice "permiso denegado". He leído aquí cómo iniciar sesión en un terminal como root y superusuario, pero no encuentro nada que me ayude.

Necesito extraer un archivo de mi Downloadsdirectorio a /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins.

Explica cómo extraer un archivo zip en la carpeta correcta.

Tj Cooke
fuente
¿Estás limitado a la línea de comando? ¿A qué carpeta estás tratando de extraer? Es la extensión .zip?
Dan
sí, la extensión es .zip, estoy tratando de extraer el archivo zip a los complementos del servidor de medios plex ... está en mi carpeta de descargas, pero cuando intento extraerlo al nuevo directorio dice que no tengo permiso
Tj Cooke
¿En qué carpeta estás tratando de extraerlo?
Parto
var / lib / plexmediaserver / Library / Application Support / Plex Media Server / Plug-ins para ser exactos es donde quiero que vaya
Tj Cooke

Respuestas:

147

Extraeremos a una carpeta diferente para asegurarnos de que los permisos no estén en nuestro camino:

  1. Abra una terminal ( Ctrl+ Alt+ Tdebería funcionar).
  2. Ahora crear una carpeta temporal para extraer el archivo: mkdir temp_for_zip_extract.
  3. Ahora extraigamos el archivo zip en esa carpeta:
    unzip /path/to/file.zip -d temp_for_zip_extract

Ahora debe tener el contenido de su archivo zip temp_for_zip_extract y puede copiarlo en la carpeta deseada.

Si no puede copiar los archivos a su carpeta, verifique los permisos en su carpeta de destino.

La ruta a la carpeta de descargas depende de a qué la haya descargado, pruebe ~ / Downloads. Si no puede encontrarlo, intente esto en una terminal:
cd ~; find -name 'filename.zip'

También puede usar un administrador de archivos , por supuesto. Hay Nautilus, Nemo, Thunar y muchos más, dependiendo de su entorno. Inicie el administrador de archivos y haga doble clic en su archivo zip, tal como lo haría en Windows.

ene
fuente
ok ahora supongo que estoy escribiendo una ruta de acceso incorrecta ... me siento estúpido preguntando esto, pero ¿cuál sería la ruta predeterminada a mi carpeta de descargas en la terminal?
Tj Cooke
básicamente quiero agregar un complemento a mi servidor de medios plex, solo necesito agregar este paquete allí para poder instalar canales en mi servidor
Tj Cooke
Vea mi edición sobre cómo encontrar su archivo. Creo que solo tienes un problema de permiso.
Jan
Sí, es un problema a los permisos y que no tiene suerte encontrarlo en el terminal i puede ver en los términos de los archivos bajo mi nombre / home / Descargas, pero no puede encontrar en la terminal dice que no existe el fichero o directorio
Tj Cooke
¿No hay un programa o algo que simplemente se descomprima en la carpeta apropiada con los permisos ya establecidos?
Tj Cooke
24

Su directorio de destino es propiedad de root ( /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins), por lo que no puede escribir en él como un usuario normal.

En lugar de perder el tiempo con permisos, puede usar sudopara descomprimir como superusuario.

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

Le sugiero que primero haga esto en un directorio temporal para asegurarse de que los archivos sean lo que espera y no dañarán / destruirán su instalación de plex:

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

luego cd /tmp/whatevery verifique que los contenidos sean lo que espera. Si es así, entonces adelante con el sudocomando que mostré arriba.

roadmr
fuente