Ich möchte die Arbeit mit Archiven im Emacs-Dired-Modus vereinfachen. Und ich denke, dass meine Bedürfnisse nicht nur meine sind.
Was ich möchte? Zwei Dinge in Dired:
z
Datei oder Verzeichnis auf dem Cursor komprimieren (oder alle markierten Dateien / Verzeichnisse, wenn Markierungen vorhanden sind); Der Name des neuen Archivs sollte änderbar sein (aber wenn eine Datei / ein Verzeichnis ausgewählt ist, sollte der Name derselbe sein).Z
Archivierung jeglicher Art (zip oder gz oder tar) am Cursor aufheben; Standardmäßig sollte der Inhalt in ein neues Verzeichnis mit demselben Namen gestellt werden.
Wie kann man das erreichen?
Z
in Dired ersetzen (nicht hinzugefügt) eine andere Datei mit ihrem*.gz
Archiv (nicht*.zip
).dired-atool
ist oder sich die Zeit nimmt, dem Link zu folgen und zu studieren, was er tut, die Frage klarer ist, aber Sie sollten die Frage selbst klären, IMHO.Antworten:
emacs 25.x
Das Release von emacs 25.1 wird eine eingebaute Unterstützung für den Umgang mit verschiedenen Arten von Archiven aus dired enthalten. Unten ist der relevante Auszug aus der
NEWS
Datei (C-h C-n
).dired-do-compress
|Z
Überprüfen Sie die
dired-compress-file-suffixes
Variable, um eine Liste der unterstützten komprimierten Dateiformate zu erhalten. Das richtige Programm wird verwendet, um eine Datei (oder Dateien) zu dekomprimieren, wenn dieZ
Bindung (dired-do-compress
) verwendet wird.Während das oben Genannte eine Vielzahl von Formaten dekomprimiert, wird es immer mit komprimiert
gzip
.dired-do-compress-to
|c
Checken Sie die
dired-compress-files-alist
Variable aus, um eine Liste der unterstützten Dateiformate zu erhalten , die mit der Funktionc
binding (dired-do-compress-to
) komprimiert werden können .Ab Emacs 25.1 wird das Komprimieren mit
tar
+ (gzip
/bzip2
/xz
) oder unterstütztzip
.quelle