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:
z
pour 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);Z
dé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?
Z
dans Dired remplacer (pas ajouté un autre) fichier avec son*.gz
archive (pas*.zip
).dired-atool
ou 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.Réponses:
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
NEWS
fichier (C-h C-n
).dired-do-compress
|Z
Consultez la
dired-compress-file-suffixes
variable 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 laZ
liaison (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-alist
variable pour obtenir une liste des formats de fichiers pris en charge qui peuvent être compressés pour utiliser lac
liaison (dired-do-compress-to
).Depuis emacs 25.1, il prend en charge la compression à l'aide de
tar
+ (gzip
/bzip2
/xz
) ouzip
.la source