come gestire gli archivi ZIP in DIRED?


13

Voglio lavorare più facilmente con gli archivi in ​​modalità Dirac di Emacs. E penso che i miei bisogni non siano solo miei.

Quello che voglio? Due cose in Dired:

  1. zper comprimere il file o la directory sul cursore (o tutti i file / directory contrassegnati se esistono segni); il nome del nuovo archivio dovrebbe essere modificabile (ma se un file / dir selezionato rispetto al nome dovrebbe essere lo stesso);
  2. Zdisarchiviare qualsiasi tipo di archivio (zip o gz o tar) al cursore; per impostazione predefinita, il contenuto deve essere inserito in una nuova directory con lo stesso nome.

Come si può ottenere questo?


@Drew, Zin Dired sostituisce (non ha aggiunto un altro) file con il suo *.gzarchivio (no *.zip).
drobnbobn

Sì. Apparentemente (ora) non è quello che vuoi. Ma non hai specificato quello che vuoi. Come ho detto, la domanda non è molto chiara. Suppongo che per qualcuno che ha familiarità dired-atoolo che si prende il tempo di seguire il link e studiare ciò che fa, la domanda sarà più chiara, ma dovresti chiarire la domanda stessa, IMHO.
Ha

@Drew, riscrivo la mia domanda. È chiaramente adesso?
drobnbobn

1
Questa funzione è disponibile nella prossima versione di emacs (25.1) [Commevant commit ]. Se lo desideri, puoi provare il 3 ° pretest (25.0.92) da qui . Copia @ abo-abo .
Kaushal Modi

@Drew, scusa, è colpa mia! Sicuramente intendo "dentro di Dired".
drobnbobn

Risposte:


13

emacs 25.x

La versione 25.1 di emacs avrà un supporto integrato per gestire diversi tipi di archivi dall'interno di dired. Di seguito è riportato il relativo estratto dal NEWSfile ( 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

Controlla la dired-compress-file-suffixesvariabile per ottenere un elenco di formati di file compressi supportati. Il programma corretto verrà utilizzato per decomprimere un file (o file) quando si utilizza il Zbinding ( dired-do-compress).

Mentre quanto sopra decomprimerà una vasta gamma di formati, comprimerà sempre usando gzip.

dired-do-compress-to | c

Controlla la dired-compress-files-alistvariabile per ottenere un elenco dei formati di file supportati che possono essere compressi al utilizzando il cbinding ( dired-do-compress-to).

A partire da emacs 25.1, supporta la compressione usando tar+ ( gzip/ bzip2/ xz) o zip.


Come ottenere Emacs 25.1? O la versione 25.0.92 è la più recente per ora?
drobnbobn

1
@drobnbobn Emacs 25.1 non è ancora uscito, 25.0.92 è l'ultima beta.
Gilles 'SO-smetti di essere malvagio'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.