¿Cómo lidiar con los archivos ZIP en DIRED?

13

Quiero trabajar más fácilmente con archivos en modo directo de Emacs. Y creo que mis necesidades no son solo mías.

¿Lo que quiero? Dos cosas en Dired:

  1. zpara comprimir un archivo o directorio en el cursor (o todos los archivos / directorios marcados si existen marcas); el nombre del nuevo archivo debe ser modificable (pero si se selecciona un archivo / directorio que el nombre debe ser el mismo);
  2. Zpara desarchivar cualquier tipo de archivos (zip o gz o tar) en el cursor; de forma predeterminada, el contenido debe colocarse en un nuevo directorio con el mismo nombre.

¿Cómo se puede lograr eso?

drobnbobn
fuente
@Drew, Zen Dired reemplazar (no se agregó otro) archivo con su *.gzarchivo (no *.zip).
drobnbobn
Si. Aparentemente (ahora) eso no es lo que quieres. Pero no ha especificado lo que quiere. Como dije, la pregunta no es muy clara. Supongo que para alguien que está familiarizado dired-atoolo que se toma el tiempo de seguir el enlace y estudiar lo que hace, la pregunta será más clara, pero debe aclarar la pregunta en sí, en mi humilde opinión.
Drew
@Drew, reescribo mi pregunta. ¿Está claro ahora?
drobnbobn
1
Esta característica aparecerá en la próxima versión de emacs (25.1) [Compromiso relevante ]. Si lo desea, puede probar la tercera prueba previa (25.0.92) desde aquí . Copiando @ abo-abo .
Kaushal Modi
@Drew, lo siento, ¡es mi culpa! Seguramente quiero decir "dentro de Dired".
drobnbobn

Respuestas:

13

emacs 25.x

La versión emacs 25.1 tendrá soporte incorporado para manejar diferentes tipos de archivos desde dentro. A continuación se muestra el extracto relevante del NEWSarchivo ( C-h C-n).

+++
*** The command `dired-do-compress' bound to `Z' now can compress
directories and decompress zip files.

+++
*** New command `dired-do-compress-to' bound to `c' can be used to
compress many marked files into a single named archive.  The
compression command is determined from the new
`dired-compress-files-alist' variable.

dired-do-compress El | Z

Consulte la dired-compress-file-suffixesvariable para obtener una lista de formatos de archivo comprimido compatibles. El programa correcto se usará para descomprimir un archivo (o archivos) al usar el Zenlace ( dired-do-compress).

Si bien lo anterior descomprimirá una amplia gama de formatos, siempre se comprimirá usando gzip.

dired-do-compress-to El | c

Consulte la dired-compress-files-alistvariable para obtener una lista de formatos de archivo compatibles que se pueden comprimir para usar el cenlace ( dired-do-compress-to).

A partir de emacs 25.1, admite la compresión mediante tar+ ( gzip/ bzip2/ xz) o zip.

Kaushal Modi
fuente
¿Cómo obtener Emacs 25.1? ¿O la versión 25.0.92 es la última por ahora?
drobnbobn
1
@drobnbobn Emacs 25.1 aún no está disponible, 25.0.92 es la última versión beta.
Gilles 'SO- deja de ser malvado'