Istnieje wiele sposobów i wielu narzędzi, których można użyć do zmniejszenia plików, albo w celu zmniejszenia zajmowanego miejsca, albo wysłania ich jako paczki do kontaktu. Tych, 7-Zip osiągnął najwyższe miejsce dla większości użytkowników, dzięki unikalnemu połączeniu doskonałej wydajności i poziomów kompresji przy zerowym koszcie.
Wszystkie formy kompresji w tym formacie okazują się bardziej skomplikowane niż podejście, które zobaczymy tutaj. Przynajmniej dla większości użytkowników, którzy używają kompresji, aby spakować wszystko w folderze i jego podfolderach do skompresowanych „pakietów”.
Zobaczmy więc, jak połączyć obsługę aliasów przez Bash z wersją wiersza poleceń 7z, aby tworzyć pakiety naszych plików za pomocą prostego polecenia.
Zainstaluj p7zip
Jako najpopularniejsze narzędzie do kompresji 7-Zip najprawdopodobniej jest już zainstalowany w twojej dystrybucji Linuksa. Aby to przetestować, wypróbuj polecenie „7z” w terminalu. Jeśli nie jest zainstalowany, możesz zainstalować go w dystrybucjach opartych na Ubuntu / Debian za pomocą polecenia:
sudo apt-get install p7zip-full
Plik aliasów Ceate Bash
Aliasy Basha umożliwiają mapowanie poleceń, a nawet sekwencji wielu poleceń na pojedyncze słowa. Prostym sposobem dodania aliasów do Bash jest wstawienie ich na końcu pliku „~ / .bashrc”. Ze względu na wygodę i organizację najlepiej jest umieścić je w osobnym pliku.
Prawdopodobnie ten plik już istnieje, a konfiguracja Bash zawiera odniesienie do niego. Sprawdź, czy tak jest, otwierając „~ / .bashrc” w swoim ulubionym edytorze tekstu i wyszukaj:
if (-f ~/.bash_aliases); then . ~/.bash_aliases Fi
Jeśli nie, dodaj go na końcu pliku po wszystkim, co już tam jest.
Mieć 7-Zip informacje przydatne
Możesz biegać 7-Zamknij terminal, aby wyświetlić podsumowanie jego opcji wiersza polecenia. Więcej informacji znajdziesz na stronie ten podręcznik użytkownika lub strona podręcznika programu z:
Pomogą ci one skonfigurować własne polecenia kompresji. Najprawdopodobniej te, które tu zobaczymy, zaspokoją również Twoje potrzeby. Możesz więc skopiować i wkleić je do własnego pliku .bash_aliases.
Utwórz alias ultra-kompresji
Otwórz plik „~ / .bash_aliases” w swoim ulubionym edytorze tekstu – używamy nano. Wchodzić:
alias 75='7z a -r -t7z -m0=lzma2 -mx=9 -myx=9 -mqs=on -ms=on'
alias 75 mówi, że chcemy utworzyć polecenie „75”, którego będziemy używać odtąd do kompresowania wszystkich plików i folderów w katalogu do spakowanego 7-Zip pakiet. Powodem, dla którego przyjęliśmy tę osobliwą nazwę dla naszego polecenia, jest to, że łatwo ją przywołać jako krótką wersję „poziomu kompresji 7zip 5. ”
7z to samo polecenie kompresji. Poniższy oznacza „chcemy dodać pliki do nowego skompresowanego pakietu”. -R oznacza, że p7zip nie powinien być „ograniczony do folderu, w którym działał”, ale powinien zawierać końcowy skompresowany pakiet i wszystkie podfoldery, z całą zawartością.
-t7z -m0 = lzma2 oznacza, że chcemy stworzyć pakiety 7zip, które głównie wykorzystują algorytm LZMA2 do kompresji plików. Zwykle daje to najlepszą kompresję dla większości typów plików.
-mx =9 -myx =9 odpowiadają poziomowi kompresji i „nakładowi pracy” 7-Zip przeprowadzi analizę zawartości skompresowanych plików, aby znaleźć najlepszą strategię kompresji. Im wyższe są ich wartości, tym większa kompresja i mniejszy wyprodukowany pakiet.
Na koniec -mqs = on -ms = on określa, że chcemy „solidnej” kompresji. Oznacza to, że p7zip skompresuje podobne pliki jak pojedyncze porcje danych, osiągając jeszcze lepsze wyniki. Istnieje jako opcja, którą można wyłączyć, ponieważ są one użyteczne, ale mają też dwa negatywy. Wydłużają czas kompresji i uniemożliwiają dekompresję niezależnych plików z końcowego pakietu produkowanego przez kompresor. Dzięki solidnej kompresji nie można wykonać ekwiwalentu „wyodrębnienia pojedynczego pliku z pliku zip” i trzeba rozpakować cały pakiet, aby uzyskać dostęp do jego zawartości.
Replikuj i „wycinaj” alias
Zaczęliśmy od polecenia, które osiąga maksymalną możliwą kompresję, dzięki czemu zamiast rozszerzać ją o więcej elementów, możemy cofać się, usuwając parametry i zmniejszając ustawione wartości.
Rozpocznij od skopiowania istniejącego polecenia jeszcze pięć razy, umieszczając każde polecenie we własnej linii. Pozostaw pierwszą linię bez zmian, ponieważ już osiąga najwyższy możliwy poziom kompresji. Zmodyfikuj resztę po kolei, usuwając dodatkowe opcje i zmniejszając poziomy kompresji, jak pokazano poniżej. Pamiętaj, aby zmienić ich aliasy, aby dopasować je do niższych poziomów kompresji.
Zawsze możesz skopiować poniższe i wkleić je w ~ / .bash_aliases.
alias 75='7z a -r -t7z -m0=lzma2 -mx=9 -myx=9 -mqs=on -ms=on' alias 74='7z a -r -t7z -m0=lzma2 -mx=9' alias 73='7z a -r -t7z -m0=lzma2 -mx=7' alias 72='7z a -r -t7z -m0=lzma2 -mx=5' alias 71= '7z a -r -t7z -m0=lzma2 -mx=3' alias 70='7z a -r -t7z -m0=lzma2 -mx=1'
Aktywuj swoje aliasy
Zapisz zmiany w pliku i wróć do terminala. Aby załadować i aktywować nowe aliasy, użyj polecenia:
Nowe polecenia kompresji są aktywne. P7zip działa domyślnie na wszystkich plikach w katalogu, w którym działa, jeśli nie zdefiniujesz parametru „to, co chcesz skompresować”. Aby od razu skompresować zawartość folderu do pakietu 7z, wystarczy, że wprowadzisz polecenie:
W tym przypadku „75” to alias najwyższego poziomu kompresji z wcześniejszych, a „nazwa_archiwum” to nazwa skompresowanego pakietu plików. Możesz zastąpić „75” jednym z innych aliasów (od 75 do 70), aby stopniowo zmniejszać, ale przyspieszać kompresję, i użyć dowolnej nazwy dla końcowego pliku.
Jeśli masz jakieś pytania, daj nam znać w komentarzach poniżej.
Czy ten artykuł jest przydatny?