Jak używać 7-ZIP w wierszu poleceń Linux

Jak używać 7-ZIP w wierszu poleceń Linux

7-ZIP to program kompresji i zarządzania plikiem, który ma warianty wiersza poleceń, które są dostosowane zarówno do systemu Windows, jak i Linux/Mac.

Ponieważ 7-ZIP jest programem typu open source, każdy może go używać bez żadnych kosztów. Większość kodu jest wydawana w ramach GNU LGPL. Obsługuje wiele formatów, takich jak 7z LZMA2, XZ, ZIP i wiele innych. Jednak obsługuje jedynie operacje rozpakowywania dla niektórych formatów, takich jak APFS, AR, Ext, Fat, Fat itc.

Co obejmiemy?

W tym przewodniku zobaczymy praktyczny przykład używania 7-ZIP w wierszu poleceń Linux.

Warianty 7-Zip

Uwolnione są dwie warianty 7-ZIP dla Linux i MacOS:

1) P7zip, który jest wersją Linux 7-Zip, która jest tworzona przez osobę trzecią.
Najnowsza wersja p7zip to 16.02. Ta wersja jest teraz przestarzała.

2) 7-ZIP dla Linux/MacOS to nowy pakiet, który zawiera wszystkie modyfikacje z najnowszego 7-ZIP dla systemu Windows.

Pamiętaj, że P7ZIP może być lepszym wyborem do wdrożenia funkcji specyficznych dla Linux niż najnowsza wersja 7-ZIP dla Linux.

Pomimo dość prostego interfejsu użytkownika, wersje wiersza poleceń 7-ZIP zapewniają obszerne opcje konfiguracji za pośrednictwem argumentów i flag wiersza poleceń, które są szczegółowe w następujących dyskusjach.

Instalowanie 7-ZIP na Ubuntu 20.04

Na oficjalnej stronie internetowej dostępnych jest wiele plików do pobrania do zainstalowania 7zip dla różnych systemów. Na przykład można zobaczyć pliki różnych formatów i różnych architektur.

Pobierzmy plik specyficzny dla Linuksa w wersji konsoli 7-zip. Ponadto należy sprawdzić kolumnę opisu, jeśli jest dostępna, aby uzyskać więcej informacji o pliku.

Kontynuujmy „.smoła.plik xz ”dla Linux x86-64-bit (w moim przypadku Ubuntu). Użyjmy narzędzia WGET, aby odzyskać ten plik:

$ wget https: // www.7-Zip.ORG/A/7Z2201-LINUX-X64.smoła.xz


Teraz wyodrębniamy plik za pomocą polecenia TAR:

$ TAR -xf 7Z2201-Linux-x64.smoła.xz


Po wyodrębnieniu zobaczysz dwa pliki: 7zz i 7zzs. Te dwa pliki różnią się pod względem łączenia biblioteki systemowej.


Alternatywnie możemy również użyć domyślnej aplikacji 7-ZIP, która jest dostarczana z oficjalnym repozytorium Ubuntu:

$ sudo apt instal p7zip p7zip-full p7zip-rar


W ten sposób możemy użyć 7-zip z dowolnego miejsca w systemie. Jednak wersja 7-ZIP może nie być najnowsza.

Praca z 7-zip

Teraz, gdy pobraliśmy i wyodrębniliśmy 7-ZIP na naszym komputerze Ubuntu, nadszedł czas, aby sprawdzić, jak to działa z opcjami wiersza poleceń. Najpierw zrozummy jego podstawową składnię.

Standardowa składnia wiersza poleceń do użycia do wywołania 7-ZIP to „7z”. Można jednak również użyć „7zz”, „7zr” i „7za”. Następnie dodajemy polecenia i parametry w następujący sposób:

7 $


Notatka: Domyślnie podczas korzystania z plik binarnego 7-Zipa z wiersza polecenia 7-ZIP wyszukuje pliki, z którymi pracujesz w tym samym folderze, co wykonywalny program programu. Z tego powodu, przed rozpoczęciem sesji, musisz skopiować swoje pliki do katalogu 7-ZIP lub podać ich kompletne ścieżki w nazwach plików.

Weźmy prosty przykład, aby zobaczyć, jak to działa. Załóżmy, że chcemy utworzyć plik archiwum o nazwie „My_archive”. „My_archive” powinno zawierać „demo.plik txt ”i powinien być plik chroniony hasłem.

Polecenie w tym przypadku jest następujące:

$ ./7zz a -p my_archive demo.tekst


Powoduje to „my_archive.Plik 7z ”, który jest chroniony hasłem. Zawiera plik o nazwie „Demo.tekst".

"-A" flaga dodaje plik do archiwum i "-P" sprawia, że ​​jest chronione hasłem:

1. Wymień pliki w archiwum 7z

Chociaż to polecenie powinno nadejść później, gdy tworzysz niektóre archiwa, możesz jednak użyć go do wymienienia wpisów istniejących plików archiwum:

„-L” Flaga zapewnia nam treść archiwum. Weźmy przykład plik archiwum o nazwie „MyTest.7z ”. Aby wymienić swoją zawartość, po prostu użyj następującego polecenia:

$ ./7zz l my_archive.7z


2. Kompresowanie wielu plików

Zobaczmy teraz, jak możemy kompresować kilka plików w jednym ujęciu. Weźmy katalog testowy o nazwie „Projekt”, który ma obecnie cztery pliki: Plik1, File2, File3 i File4.

Teraz, aby utworzyć „test.Archiwum 7z ”z tych plików w tym samym folderze musimy wykonać następujące polecenie:

$ ./7zz test *



Karta wieloznaczna upewnia się, że wszystkie pliki są ściśnięte. Podobnie możemy również wybrać pliki do kompresji zamiast kompresji wszystkich. Na przykład możemy kompresować tylko File1 i File2 w następujący sposób:

$ ./7zz a my_archive2.Zip File1 Plik2


3. Wyodrębnienie plików z archiwum

Zobaczmy teraz, jak wyodrębnić nasze archiwum i odzyskać pliki. Najpierw usuń już istniejące nieskompresowane pliki, aby uniknąć zamieszania.

"X" Flaga przydaje się tutaj. Musimy tylko przekazać docelowe plik archiwum, jak pokazano następująco:

$ ./7zz x my_archive2.zamek błyskawiczny



Tutaj możemy również użyć "mi" flaga w tym samym celu.

4. Tworzenie niestandardowego pliku formatu archiwum

Jak dotąd pracujemy głównie z .7z sformatowane pliki. Równoważnie, możemy użyć narzędzia 7-ZIP do utworzenia .ZIP, GZIP, BZIP2 i TAR Plik. Stwórzmy „.BZ2 ”Archiwum pliku1.

$ ./7zz -tbzip2 Archiwum3.plik BZ21



Notatka: Pamiętaj, że niektóre formaty archiwum, takie jak .XZ i.BZ2 obsługuje tylko kompresję pojedynczych plików jednocześnie. Jednak, aby skompresować wiele plików, możemy najpierw zrobić archiwum smoły. Następnie możemy użyć .BZ2 lub .Kompresja XZ.

5. Dodawanie plików do istniejącego archiwum

Widzimy teraz, jak dodać pliki do istniejącego archiwum. Załóżmy, że już stworzyliśmy archiwum, ale później odkryj, że należy do niego dodać więcej plików. W tym celu możemy zaktualizować istniejące archiwum „-U” flaga zamiast robić nowy od zera.

Dodajmy „File2” do „Archiwum.Archiwum 7z ”:

$ ./7zz U Archive.7z File2


6. Usuwanie plików z archiwum

Idąc dalej, możemy również usunąć nieprzyjemne pliki z archiwum. "-D" Flaga zapewnia nam ten obiekt, jak pokazano tutaj:

Test 4 $ D.Plik 7z1

Wniosek

Opisaliśmy, jak używać narzędzia 7-ZIP w wierszu poleceń. Jak prawdopodobnie zauważyłeś, jest dość prosty do zainstalowania i użycia tego w Linux.

Ponieważ jednak nie zapisuje informacji o właścicielu pliku i grupie, nie należy używać 7-ZIP dla kopii zapasowych Linux/UNIX. Jeśli chcesz użyć 7-ZIP do długoterminowej pamięci lub kopii zapasowej, powinieneś najpierw skompresuj swoje pliki TAR, a następnie jeszcze bardziej skompresuj je za pomocą 7-ZIP.

Zawsze możesz odwołać się do oficjalnej strony internetowej, aby uzyskać często zadawane pytania (FAQ), strony pomocy i strony. Dodatkowo narzędzie ma również listę źródłową.