jak radzić sobie z archiwami ZIP w DIRED?


13

Chcę łatwiej pracować z archiwami w trybie diakcyjnym Emacsa. I myślę, że moje potrzeby są nie tylko moje.

Czego chcę? Dwie rzeczy w Dired:

  1. zskompresować plik lub katalog na kursorze (lub wszystkie zaznaczone pliki / katalogi, jeśli istnieją znaki); nazwa nowego archiwum powinna być zmienna (ale jeśli jeden plik / katalog wybrany niż nazwa powinien być taki sam);
  2. Zaby cofnąć archiwizację dowolnego typu archiwów (zip, gz lub tar) przy kursorze; domyślnie treść powinna być umieszczona w nowym katalogu o tej samej nazwie.

Jak można to osiągnąć?


@Drew, Zw Dired zastąp (nie dodawaj kolejnego) pliku jego *.gzarchiwum (nie *.zip).
drobnbobn

Tak. Najwyraźniej (teraz) nie tego chcesz. Ale nie określiłeś, co chcesz. Jak powiedziałem, pytanie nie jest bardzo jasne. Przypuszczam, że dla kogoś, kto jest zaznajomiony z dired-atooltym linkiem i poświęca czas na zapoznanie się z tym , co robi, pytanie będzie jaśniejsze, ale należy wyjaśnić samo pytanie, IMHO.
Drew

@Drew, przepisuję moje pytanie. Czy to teraz jasne?
drobnbobn

1
Ta funkcja pojawi się w następnej wersji emacs (25.1) [Relevant commit ]. Jeśli chcesz, możesz wypróbować trzeci test wstępny (25.0.92) stąd . Kopiowanie @ abo-abo .
Kaushal Modi

@Drew, przepraszam, to moja wina! Na pewno mam na myśli „inside Dired”.
drobnbobn

Odpowiedzi:


13

emacs 25.x

Wersja emacs 25.1 będzie miała wbudowaną obsługę różnych rodzajów archiwów z poziomu dired. Poniżej znajduje się odpowiedni fragment NEWSpliku ( 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

Sprawdź dired-compress-file-suffixeszmienną, aby uzyskać listę obsługiwanych skompresowanych formatów plików. Właściwy program zostanie użyty do rozpakowania pliku (lub plików) podczas korzystania z Związania ( dired-do-compress).

Chociaż powyższe zdekompresuje szeroki zakres formatów, zawsze będzie kompresować za pomocą gzip.

dired-do-compress-to | c

Sprawdź dired-compress-files-alistzmienną aby uzyskać listę obsługiwanych formatów plików, które mogą być skompresowane do za pomocą cwiązania ( dired-do-compress-to).

Począwszy od emacsa 25.1, obsługuje kompresję za pomocą tar+ ( gzip/ bzip2/ xz) lub zip.


Jak zdobyć Emacsa 25.1? Czy wersja 25.0.92 jest na razie najnowsza?
drobnbobn

1
@drobnbobn Emacs 25.1 nie jest jeszcze dostępny, 25.0.92 to najnowsza wersja beta.
Gilles „SO- przestań być zły”
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.