Instal dan Gunakan 7zip di Ubuntu 18.04/Ubuntu 20.04

Dalam tutorial ini, kita akan belajar cara menginstal dan menggunakan 7zip di Ubuntu 18.04/Ubuntu 20.04. 7zip adalah pengarsip file sumber terbuka dan gratis dengan rasio kompresi tinggi. Program ini mendukung 7z, LZMA2, XZ, ZIP, Zip64, CAB, RAR, ARJ, GZIP, BZIP2, TAR, CPIO, RPM, ISO, sebagian besar gambar sistem file dan format DEB. Rasio kompresi dalam format 7z baru adalah 30-50% lebih baik daripada rasio dalam format ZIP.

Utilitas 7zip bersifat universal dan oleh karena itu contoh useran yang ditunjukkan dalam tutorial ini dapat digunakan di semua distribusi Linux.

Instal dan Gunakan 7zip di Ubuntu 18.04/Ubuntu 20.04

Menginstal paket p7zip

Jika utilitas 7zip belum terinstal di sistem Anda, jalankan perintah di bawah ini untuk menginstalnya.

apt install p7zip p7zip-rar p7zip-full -y

Jika Anda menjalankan distribusi Linux lain seperti CentOS, Fedora atau distro berbasis RHEL lainnya, jalankan perintah di bawah ini untuk menginstal 7zip;

NB: Aktifkan repositori EPEL pada distribusi CentOS/RHEL sebelum Anda dapat menjalankan perintah ini.

yum install p7zip p7zip-plugins -y

Utilitas 7zip menyediakan tiga utilitas command line yaitu, 7z, 7za dan 7zr. Perbedaan antara tiga utilitas sebagaimana diuraikan dalam halaman manual mereka adalah;

  • 7z menggunakan plugin untuk menangani arsip.
  • 7za adalah executable yang berdiri sendiri. 7za menangani lebih sedikit format arsip daripada 7z.
  • 7zr adalah executable yang berdiri sendiri. 7zr menangani lebih sedikit format arsip daripada 7z. 7zr adalah “versi ringan” dari 7za yang hanya menangani arsip 7z.

Jika Anda ingin menggunakan 7zip dengan rar di Ubuntu dan distribusi serupa, Anda perlu menginstal paket p7zip-rar.

apt install p7zip-rar -y

Dalam tutorial ini, kita akan membahas useran salah satu utilitas, 7z, karena fungsi dan userannya sama untuk ketiga utilitas tersebut.

Setelah instalasi selesai, Anda dapat memverifikasi dengan menjalankan perintah berikut;

whereis 7z 7za 7zr
7z: /usr/bin/7z /usr/share/man/man1/7z.1.gz 7za: /usr/bin/7za /usr/share/man/man1/7za.1.gz 7zr: /usr/bin/7zr /usr/share/man/man1/7zr.1.gz

Sintaks Baris Perintah

Sekarang bagian instalasi selesai, mari kita lihat sintaks command line.

Sintaks command line 7z adalah:

7z <command> [<switch>...] <base_archive_name> [<arguments>...] [<@listfiles...>]

<arguments>dapat ditentukan sebagai <switch> | <wildcard> | <nama file> | <daftar_file><switch>dapat ditentukan dalam format; <switch_symbol><switch_characters>[<option>]<switch_symbol>bisa ‘/’ | ‘-‘<list_file>ditentukan dalam format; @{nama file}

NOTE: Ekspresi di dalam tanda kurung siku adalah opsional sedangkan yang ada di dalam kurung kurawal harus diganti oleh user.

Berikut ini adalah deskripsi singkat dari berbagai perintah dan sakelar yang digunakan dengan perintah 7z;

<Commands> a: Add files to archive b: Benchmark d: Delete files from archive e: Extract files from archive (without using directory names) l: List contents of archive t: Test integrity of archive u: Update files to archive x: eXtract files with full paths
<Switches> -ai[r[-|0]]{@listfile|!wildcard}: Include archives -ax[r[-|0]]{@listfile|!wildcard}: eXclude archives -bd: Disable percentage indicator -i[r[-|0]]{@listfile|!wildcard}: Include filenames -m{Parameters}: set compression Method -o{Directory}: set Output directory -p{Password}: set Password -r[-|0]: Recurse subdirectories -scs{UTF-8 | WIN | DOS}: set charset for list files -sfx[{name}]: Create SFX archive -si[{name}]: read data from stdin -slt: show technical information for l (List) command -so: write data to stdout -ssc[-]: set sensitive case mode -t{Type}: Set type of archive -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]: Update options -v{Size}[b|k|m|g]: Create volumes -w[{path}]: assign Work directory. Empty path means a temporary directory -x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames -y: assume Yes on all queries -an: Disable parsing of archive_name

Untuk daftar lengkap sakelar, periksa halaman manual 7z, 7zr, 7za atau kunjungi sakelar command line.

Contoh Penggunaan Perintah

Sekarang kita telah mempelajari tentang beberapa opsi perintah dan pergantian command line, mari kita lihat beberapa useran praktis dari perintah 7z. Dalam contoh ini, kita akan menggunakan file dan direktori berikut;

ls test-dir tfile4.txt tfile5.txt tfile6.txt
ls test-dir/ tfile1.txt tfile2.txt tfile3.txt

Buat Arsip

Untuk membuat arsip, jalankan perintah 7z dalam format;

7z a test-archive1.7z tfile4.txt tfile5.txt
7z a archive.xz test-dir/

Perhatikan bahwa, jenis arsip yang didukung untuk pembuatan adalah 7z, XZ, GZIP, TAR, ZIP, dan BZIP2. Jika file arsip yang ditentukan sudah ada, itu akan “menambahkan” file ke arsip yang ada, bukan menimpanya.

Ekstrak Isi Arsip

Untuk membongkar arsip ke direktori saat ini;

7z e test-archive1.7z -y

Jenis arsip yang didukung termasuk 7z, XZ, GZIP, TAR, ZIP, BZIP2, LZMA2, CAB, ARJ, CPIO, RPM, ISO, dan DEB.

Ekstrak konten dengan jalur lengkap

7z x test-archive1.7z -y

Buat daftar isi arsip

7z l test-archive1.7z

Uji integritas arsip

7z t test-archive1.7z

Perbarui arsip dengan menambahkan lebih banyak file

7z u test-archive1.7z tfile6.txt

Hapus beberapa file dari arsip

7z d test-archive1.7z tfile4.txt

Contoh 7z Mengalihkan Penggunaan

Contoh di bawah ini diambil dari halaman manual dari perintah 7z.

Tambahkan semua file dari direktori “dir1” ke arsip arsip.7z

7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on archive.7z dir1

Tambahkan semua file dari direktori “dir1” ke SFX archive archive.exe

Perhatikan bahwa arsip SFX HARUS diakhiri dengan “.exe”

7z a -sfx archive.exe dir1

 Tambahkan semua file dari direktori “a_directory” ke arsip “archive.7z” (dengan enkripsi arsip data dan header aktif)

7z a -mhe=on -pmy_password archive.7z a_directory

Untuk deskripsi lengkap tentang sakelar 7z dan contoh useran, navigasikan ke sakelar command line 7z.

Cadangan dan batasan perintah 7z

JANGAN GUNAKAN format 7-zip untuk tujuan pencadangan di Linux/Unix karena:

  • 7-zip tidak menyimpan pemilik/grup file.

Di Linux/Unix, untuk membuat cadangan direktori Anda harus menggunakan tar :

  • untuk membuat cadangan direktori:
tar cf - directory | 7za a -si directory.tar.7z
  • untuk memulihkan cadangan Anda:
7za x -so directory.tar.7z | tar xf -

Jika Anda ingin mengirim file dan direktori (bukan pemilik file) ke user Unix/MacOS/Windows lainnya, Anda dapat menggunakan format 7-zip. Sebagai contoh:

7za a directory.7z directory
  • Jangan gunakan “-r” karena bendera ini tidak melakukan apa yang diharapkan.
  • Jangan gunakan directory/* karena file “.*” (contoh : “directory/*” tidak cocok dengan “directory/.profile”).

Itu saja tentang cara menginstal dan menggunakan 7zip di Ubuntu 18.04/Ubuntu 20..04. Periksa halaman manual untuk lebih jelasnya.

Tutorial lainnya

Instal Foxit PDF Reader di Ubuntu 20.04

Instal dan Atur ZSH dan Oh-My-Zsh di Ubuntu 20.04

Jalankan hanya Perintah Tertentu dengan S
udo di Linux