Comprime y divide archivos en el explorador de archivos

25

Si hace clic con el botón derecho en un archivo en Nautilus y selecciona Comprimir, aparece un cuadro de diálogo donde puede elegir un formato de compresión y un nombre de archivo. Si hace clic en Avanzado, hay configuraciones para dividir y comprimir el archivo, pero está desactivado / insensible. ¿Cómo y cómo activo esas funciones?

Editar: en una respuesta a continuación, se ha sugerido que tiene algo que ver con rar. Pero tengo eso instalado, y no tengo las opciones para dividir.

Jo-Erlend Schinstad
fuente
¿Dónde está 'comprimir' eliminaron esa característica?
No. Justo encima de las propiedades.
Jo-Erlend Schinstad

Respuestas:

18

Solo algunas herramientas de archivo admiten la división. Uno de ellos es el paquete RAR rar(pero es shareware y necesita comprarlo después de 40 días - ¿ Shareware en los repositorios de Ubuntu? (RAR) ) y otro es, por ejemplo, el paquete 7zip p7zip-full. Necesita instalar uno de ellos (sugiero 7zip porque es completamente gratis).

También puede crear un archivo sigle y luego dividirlo en partes usando el splitcomando (o HJSplit para GUI).

Vojtech Trefny
fuente
2
cuando instalé p7zip, entonces podría dividir el archivo si elijo 7z. Si instalo p7zip-full, también puedo protegerlo con contraseña. Entonces, en ese sentido, mi pregunta está resuelta. Pero todavía no puedo seleccionar rar.
Jo-Erlend Schinstad
¿Y tienes el paquete rarinstalado? Paquetes unrary unrar-freeson solo para soporte de descompresión RAR.
Vojtech Trefny
En cuanto a varios ziparchivos, 7-Zip en Wine / Playonlinux parece la forma más fácil (ya que fallé al intentar el zipcomando para el propósito dado, como se indica aquí ; dicho comando, si tiene éxito, podría agregarse al menú contextual del administrador de archivos) . Crear un hjsplitarchivo zip grande y luego usarlo para dividirlo, como se indicó anteriormente, es un camino a seguir (los archivos zip resultantes se pueden extraer directamente como el archivo original no archivado), pero dividir un archivo parece un procedimiento mucho más lento que el archivo directo múltiple archivado
Al examinar los ziparchivos en este contexto, parece que el zipcomando se puede usar para crear archivos zip de varios volúmenes, solo que los resultados no son muy útiles, ya que el archivo zip de varios archivos no se puede extraer directamente, sino que debe componerse como un archivo a través de un segundo comando antes de la extracción: más aquí y aquí . splitEs preferible crear un archivo y luego dividirlo con .
8

Para activar la opción de división, seleccione .rar en el cuadro desplegable de extensión de archivo.

ingrese la descripción de la imagen aquí

aneeshep
fuente
44
No puedo seleccionar rar, aunque tengo unrar instalado.
Jo-Erlend Schinstad
2
@ Jo-ErlendSchinstad primero debe instalar rar: apt-get install rar. Espero que este comentario tardío pueda ayudar a otros.
Fernando Kosh
Seleccionar 7ztambién funcionó para mí.
1

Intente reemplazar rar por unrar-free o al revés.

Esto se puede hacer simplemente

sudo apt-get install rar unrar-free
PvdL
fuente
Esto no te permite crear archivos rar ... solo extraerlos.
Cerin
Como se dijo en un comentario de Fernando Kosh, rartambién es necesario; sudo apt-get install rar. Seleccionar 7ztambién funcionó para mí.
1

Considerando el caso específico de los archivos ZIP de múltiples segmentos ,

Esta es una respuesta complementaria a la principal .

Como ya se indicó en la respuesta principal, solo algunas herramientas de archivo admiten la división, y la GUI principal no parece capaz de crear archivos de múltiples segmentos en zipformato. Sin embargo, se pueden utilizar formatos alternativos, a saber, rary 7z.

Además, solo algunas herramientas pueden extraer archivos zip de múltiples segmentos, como los que se analizan aquí: sobre eso, vea la nota final de esta respuesta.

Como la pregunta aborda específicamente el problema de manejar el archivado desde el menú contextual del administrador de archivos , busqué algunos comandos que podrían lograr el propósito dado incluso para los ziparchivos: dichos comandos, si tienen éxito, podrían agregarse fácilmente al administrador de archivos como entradas del menú contextual.

Teniendo en cuenta la zipherramienta, los archivos de múltiples segmentos se pueden crear directamente con un comando como zip my_archive.zip -r <file> -s 20971519(más detalles en esta pregunta ), pero estos no son en absoluto útiles porque no están listos para ser extraídos (se necesita un zip -s 0comando suplementario para crear un gran 1- archivo extraíble (como se describe aquí ) y esta limitación no se puede evitar. Enviar un archivo de múltiples segmentos a alguien que no sabe esto no tiene sentido.

Como ya se sugirió en la respuesta principal, otra forma es comprimir el archivo y luego dividir el archivo de un archivo consplit (o la hjsplitGUI). (He probado la GUI y la encontré extremadamente lenta, mientras que para el menú contextual no es necesaria la GUI).

La idea es agregar al menú contextual del administrador de archivos una entrada que, con solo un clic,

  1. comprimir archivos seleccionados como un solo ziparchivo,
  2. dividir el archivo zip en partes del tamaño máximo especificado, y
  3. eliminarlo para mantener solo el archivo de varios archivos.

Entonces, he probado con Thunar y una acción personalizada con estos tres comandos conectados por &&:

zip -j my_archive.zip %F && split -b 20m my_archive.zip split.zip && rm my_archive.zip

(Eso se aplicará a uno o más archivos seleccionados, pero no a los directorios; para aplicar a los directorios, zip -rse necesita la opción:

 zip -r -j my_archive.zip %F && split -b 20m my_archive.zip split.zip && rm my_archive.zip

)

  • -jrepresenta una opción para zip"desechar la ruta": a diferencia de un comando de terminal que contiene la ruta completa de los archivos a archivar, un comando de menú contextual que se utiliza %Fpara los archivos seleccionados agregaría al archivo una carpeta de entrada -estructura de carpeta a menos que -jse use; (fuente: crear zip - ignorar la estructura del directorio );

  • my_archive.zipes el nombre personalizado del archivo aún no dividido; splitse le aplicará el comando y luego se eliminará el primero conrm

  • %Fse puede usar en una acción personalizada de Thunar para comprimir varios archivos como zip; alternativamente, %fse utilizará para la selección de un solo archivo;

  • -b 20mrepresenta el tamaño de las partes de archivo separadas creadas splitcomo se indica aquí ;

  • split.zipes una especificación que no es necesaria; es el nombre personalizado del archivo final de múltiples archivos, daría algo así split.zipaa, split.zipab, split.zipac..., y sin él la salida se nombrará xseguida de los aasufijos de fragmentos: xaa, xab, xac...etc; hay una splitopción -dpara usar sufijos numéricos en lugar de alfabéticos, pero eso da un error (porque aparentemente el extractor espera un archivo ZIP estándar de múltiples segmentos cuando ve un sufijo numérico, como lo sugiere Stephen Kitt en un chat privado ;

  • rmaplicado al my_archive.ziparchivo solo nos dejará con el archivo deseado de segmentos múltiples.


Nota:

Para poder extraer el archivo comprimido múltiple resultante, se necesita una herramienta que admita aaarchivos segmentetd , como file-rolleren Linux y 7-Zip en Windows.


fuente
-1

Usar p7zip-full, como sugirió Vojtech Trefny, funciona, pero no me permitió elegir rar como método de compresión. Tampoco lo hizo unrar. Sin embargo, la instalación del paquete "rar" presenta esa opción, y si abre Avanzado, todas las opciones son confidenciales.

Jo-Erlend Schinstad
fuente