Wie gehe ich mit ZIP-Archiven in DIRED um?

13

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:

  1. zDatei 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).
  2. ZArchivierung 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?

drobnbobn
quelle
@Drew, Zin Dired ersetzen (nicht hinzugefügt) eine andere Datei mit ihrem *.gzArchiv (nicht *.zip).
Drobnbobn
Ja. Anscheinend ist das (jetzt) ​​nicht das, was du willst. Aber Sie haben nicht angegeben, was Sie wollen. Wie gesagt, die Frage ist nicht sehr klar. Ich nehme an, dass für jemanden, der vertraut dired-atoolist 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.
Drew
@Drew, ich habe meine Frage umgeschrieben. Ist es jetzt klar?
Drobnbobn
1
Diese Funktion wird in der nächsten Emacs-Version (25.1) [Relevantes Commit ] verfügbar sein . Wenn Sie möchten, können Sie den 3. Vortest versuchen (25.0.92) von hier . Kopieren von @abo-abo .
Kaushal Modi
@ Draw, sorry, es ist meine Schuld! Sicherlich meine ich "inside of Dired".
Drobnbobn

Antworten:

13

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 NEWSDatei ( 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

Überprüfen Sie die dired-compress-file-suffixesVariable, um eine Liste der unterstützten komprimierten Dateiformate zu erhalten. Das richtige Programm wird verwendet, um eine Datei (oder Dateien) zu dekomprimieren, wenn die ZBindung ( 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-alistVariable aus, um eine Liste der unterstützten Dateiformate zu erhalten , die mit der Funktion cbinding ( dired-do-compress-to) komprimiert werden können .

Ab Emacs 25.1 wird das Komprimieren mit tar+ ( gzip/ bzip2/ xz) oder unterstützt zip.

Kaushal Modi
quelle
Wie bekomme ich Emacs 25.1? Oder ist die Version 25.0.92 vorerst aktuell?
Drobnbobn
1
@drobnbobn Emacs 25.1 ist noch nicht verfügbar, 25.0.92 ist die neueste Beta.
Gilles 'SO - hör auf böse zu sein'