¿Cómo lidiar con archivos ZIP en DIRED?

Pregunta:

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. z para comprimir el archivo o dir en el cursor (o todos los archivos / directorios marcados si existen marcas); el nombre del nuevo archivo debe poder cambiarse (pero si se selecciona un archivo / directorio, el nombre debe ser el mismo);
  2. Z para desarchivar cualquier tipo de archivo (zip o gz o tar) en el cursor; por defecto, el contenido debe colocarse en un nuevo directorio con el mismo nombre.

¿Cómo se puede lograr eso?

Respuesta:

emacs 25.x

La versión emacs 25.1 tendrá soporte incorporado para manejar diferentes tipos de archivos desde dired. A continuación se muestra el extracto relevante del archivo NEWS ( Ch Cn ).

+++
*** 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 | Z

Consulte la dired-compress-file-suffixes para obtener una lista de los formatos de archivo comprimidos admitidos. Se usará el programa correcto para descomprimir un archivo (o archivos) cuando se usa el enlace Z ( dired-do-compress ).

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

dired-do-compress-to | c

Echa un vistazo a los dired-compress-files-alist variable para obtener una lista de los formatos de archivo que puede ser comprimido a la utilización de la c de unión ( dired-do-compress-to ).

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

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım