Jeśli klikniesz prawym przyciskiem myszy plik w Nautilus i wybierzesz Kompresuj, pojawi się okno dialogowe, w którym możesz wybrać format kompresji i nazwę pliku. Jeśli klikniesz Zaawansowane, dostępne są ustawienia podziału i kompresji pliku, ale jest on dezaktywowany / niewrażliwy. Jak to możliwe i jak aktywować te funkcje?
Edycja: W odpowiedzi poniżej sugerowano, że ma to coś wspólnego z rar. Ale mam to zainstalowane i nie mam opcji podziału.
nautilus
compression
archive
split
Jo-Erlend Schinstad
źródło
źródło
Odpowiedzi:
Tylko niektóre narzędzia do archiwizacji obsługują dzielenie. Jednym z nich jest pakiet RAR
rar
(ale jest to shareware i musisz go kupić po 40 dniach - Shareware w repozytoriach Ubuntu? (RAR) ), a drugi to na przykład pakiet 7zipp7zip-full
. Musisz zainstalować jeden z nich (sugeruję 7zip, ponieważ jest całkowicie darmowy).Możesz również utworzyć archiwum sigle, a następnie podzielić je na części za pomocą
split
polecenia (lub HJSplit dla GUI).źródło
rar
zainstalowany pakiet ? Pakietyunrar
iunrar-free
są przeznaczone wyłącznie do obsługi dekompresji RAR.zip
plików, 7-Zip w Wine / Playonlinux wydaje się najłatwiejszym sposobem (ponieważ nie udało mi się wypróbowaćzip
polecenia dla podanego celu, jak wskazano tutaj ; takie polecenie, jeśli się powiedzie, może być następnie dodane do menu kontekstowego menedżera plików) . Utworzenie dużego pliku zip, a następniehjsplit
podzielenie go, jak wskazano powyżej, jest dobrym rozwiązaniem (wynikowe pliki zip można wyodrębnić bezpośrednio jako oryginalny plik niezarchiwizowany), ale dzielenie archiwum wydaje się znacznie wolniejsze niż bezpośrednie tworzenie wielu plików archiwizacjazip
pliki w tym kontekście, wydaje się, żezip
można użyć tego polecenia do tworzenia wielotomowych archiwów zip, tyle że wyniki nie są bardzo przydatne, ponieważ archiwum zip z wieloma plikami nie może być wyodrębnione bezpośrednio, ale musi być skomponowane jako jeden plik za pomocą drugiego polecenia przed rozpakowaniem: więcej tutaj i tutaj . Zalecane jest utworzenie jednego archiwum, a następnie podzielenie gosplit
.Aby aktywować opcję podziału, wybierz .rar z rozwijanego menu rozszerzenia pliku.
źródło
7z
również działało dla mnie.Spróbuj wymienić rar na unrar-free lub na odwrót.
Można to zrobić po prostu
źródło
rar
jest również potrzebny;sudo apt-get install rar
. Wybieranie7z
również działało dla mnie.Biorąc pod uwagę szczególny przypadek wielosegmentowych plików ZIP ,
jest to odpowiedź uzupełniająca do głównej .
Jak już stwierdzono w głównej odpowiedzi, tylko niektóre narzędzia do archiwizacji obsługują dzielenie, a główny GUI nie wydaje się być w stanie tworzyć archiwów wielosegmentowych w
zip
formacie. Można jednak użyć alternatywnych formatów, a mianowicierar
i7z
.Ponadto tylko niektóre narzędzia mogą wyodrębnić pliki zip z wielu segmentów, takie jak te omówione tutaj: na ten temat patrz uwaga końcowa do tej odpowiedzi.
Ponieważ pytanie dotyczy konkretnie problemu z archiwizacją z menu kontekstowego menedżera plików , przyjrzałem się niektórym poleceniom, które mogłyby osiągnąć określony cel nawet dla
zip
plików: takie polecenia, jeśli się powiedzie, można łatwo dodać do menedżera plików jako pozycje menu kontekstowego.Biorąc pod uwagę
zip
narzędzie, archiwa wielosegmentowe można tworzyć bezpośrednio za pomocą polecenia typuzip my_archive.zip -r <file> -s 20971519
(więcej szczegółów w tym pytaniu ), ale nie są one w ogóle przydatne, ponieważ nie są gotowe do rozpakowania (potrzebne jest dodatkowezip -s 0
polecenie, aby utworzyć duże 1- plik archiwum do wyodrębnienia - jak opisano tutaj ) i tego ograniczenia nie można uniknąć. Wysłanie takiego wielosegmentowego archiwum do kogoś, kto nie wie, że to nie ma sensu.Jak już zasugerowano w głównej odpowiedzi, innym sposobem jest skompresowanie pliku, a następnie podzielenie archiwum jednego pliku za pomocą
split
(lubhjsplit
GUI). (Przetestowałem GUI i stwierdziłem, że jest on bardzo wolny, natomiast do celów menu kontekstowego GUI nie jest potrzebny).Chodzi o to, aby dodać do menu kontekstowego menedżera plików pozycję, która wystarczy jednym kliknięciem
zip
plik,Testowałem więc z Thunarem i niestandardową akcją z tymi trzema poleceniami połączonymi przez
&&
:(Należy to zastosować do jednego lub więcej wybranych plików, ale nie do katalogów; aby zastosować do katalogów,
zip -r
potrzebna jest opcja:)
-j
oznacza opcjęzip
„śmieciowej ścieżki”: w przeciwieństwie do komendy terminalowej zawierającej pełną ścieżkę plików, które mają być zarchiwizowane, polecenie menu kontekstowego używane%F
dla wybranych plików dodałoby do archiwum folder-in -folder struktura, o ile nie-j
jest używana; (źródło: twórz zip - ignoruj strukturę katalogów );my_archive.zip
to nazwa niestandardowa niepodzielonego jeszcze archiwum;split
polecenie zostanie przyłożona do niego, a następnie były zostanie usuniętyrm
%F
może być użyty w niestandardowej akcji Thunar w celu skompresowania wielu plików jakozip
; alternatywnie,%f
należy użyć do wyboru tylko jednego pliku;-b 20m
oznacza rozmiar oddzielnych części archiwum utworzonych przez,split
jak wskazano tutaj ;split.zip
jest specyfikacją, która nie jest potrzebna; jest to niestandardowa nazwa ostatecznego archiwum wieloplikowego, dałaby coś takiegosplit.zipaa, split.zipab, split.zipac...
, a bez niej dane wyjściowe zostaną nazwanex
poaa
sufiksach fragmentów:xaa, xab, xac...
itd .; istniejesplit
opcja-d
użycia sufiksów numerycznych zamiast alfabetycznych, ale daje to błąd (ponieważ najwyraźniej ekstraktor oczekuje standardowego wielosegmentowego archiwum ZIP, gdy zobaczy sufiks numeryczny - jak sugeruje prywatny czat Stephen Kitt ;rm
zastosowane domy_archive.zip
pliku pozostawi nam tylko żądane archiwum wielosegmentowe.Uwaga:
Aby wyodrębnić powstałe archiwum z wieloma plikami zip, potrzebne jest narzędzie obsługujące
aa
archiwa segmentetd , tak jakfile-roller
w systemie Linux i 7-Zip w systemie Windows.źródło
Korzystanie z p7zip-full, jak sugerował Vojtech Trefny, działa, ale nie pozwoliło mi wybrać rar jako metody kompresji. Żaden nie był nietypowy. Jednak zainstalowanie pakietu „rar” zawiera tę opcję, a jeśli otworzysz Zaawansowane, wszystkie opcje są wrażliwe.
źródło