comment gérer les archives ZIP dans DIRED?

13

Je veux travailler plus facilement avec les archives en mode dired d'Emacs. Et je pense que mes besoins ne sont pas seulement les miens.

Ce que je veux? Deux choses dans Dired:

  1. zpour compresser le fichier ou le répertoire sur le curseur (ou tous les fichiers / répertoires marqués si des marques existent); le nom de la nouvelle archive doit être modifiable (mais si un fichier / répertoire est sélectionné, le nom doit être le même);
  2. Zdésarchiver tout type d'archives (zip ou gz ou tar) au niveau du curseur; par défaut, le contenu doit être placé dans un nouveau répertoire du même nom.

Comment peut-on y parvenir?

drobnbobn
la source
@Drew, Zdans Dired remplacer (pas ajouté un autre) fichier avec son *.gzarchive (pas *.zip).
drobnbobn
Oui. Apparemment (maintenant) ce n'est pas ce que vous voulez. Mais vous n'avez pas précisé ce que vous voulez. Comme je l'ai dit, la question n'est pas très claire. Je suppose que pour quelqu'un qui connaît dired-atoolou qui prend le temps de suivre le lien et d'étudier ce qu'il fait, la question sera plus claire, mais vous devriez clarifier la question elle-même, à mon humble avis.
Drew
@Drew, je réécris ma question. Est-ce clairement maintenant?
drobnbobn
1
Cette fonctionnalité sera disponible dans la prochaine version d'emacs (25.1) [commit pertinent ]. Si vous le souhaitez, vous pouvez essayer le 3e prétest (25.0.92) à partir d' ici . Copie @ abo-abo .
Kaushal Modi
@Drew, désolé, c'est ma faute! Je veux dire "à l'intérieur de Dired".
drobnbobn

Réponses:

13

emacs 25.x

La version emacs 25.1 aura un support intégré pour gérer différents types d'archives à partir de dired. Ci-dessous l'extrait pertinent du NEWSfichier ( 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 | Z

Consultez la dired-compress-file-suffixesvariable pour obtenir une liste des formats de fichiers compressés pris en charge. Le programme correct sera utilisé pour décompresser un fichier (ou des fichiers) lors de l'utilisation de la Zliaison ( dired-do-compress).

Bien que ce qui précède décompresse un large éventail de formats, il sera toujours compressé en utilisant gzip.

dired-do-compress-to | c

Consultez la dired-compress-files-alistvariable pour obtenir une liste des formats de fichiers pris en charge qui peuvent être compressés pour utiliser la cliaison ( dired-do-compress-to).

Depuis emacs 25.1, il prend en charge la compression à l'aide de tar+ ( gzip/ bzip2/ xz) ou zip.

Kaushal Modi
la source
Comment obtenir Emacs 25.1? Ou la version 25.0.92 est la dernière pour le moment?
drobnbobn
1
@drobnbobn Emacs 25.1 n'est pas encore sorti, le 25.0.92 est la dernière version bêta.
Gilles 'SO- arrête d'être méchant'