Cara Mengekstrak File ZIP di Perangkat Apa Pun: Windows, macOS, Android, iOS, dan Linux
Membuka zip sebuah file berarti mendekompresi arsip — biasanya kontainer .zip — untuk memulihkan konten aslinya ke kondisi yang dapat digunakan dan dibaca. Setiap sistem operasi utama dilengkapi dengan dukungan ekstraksi bawaan, sehingga tidak diperlukan perangkat lunak pihak ketiga untuk arsip .zip standar. Untuk format seperti .7z, .rar, .tar.gz, atau arsip yang dilindungi kata sandi, alat khusus menyediakan dukungan codec yang lebih luas, penanganan enkripsi yang lebih kuat, dan kemampuan pemrosesan batch.
Panduan ini mencakup setiap platform utama secara mendalam secara teknis, termasuk metode baris perintah yang sebagian besar tutorial lewatkan sepenuhnya, beserta perbandingan alat pihak ketiga yang paling mumpuni, mode kegagalan umum, dan skenario di mana setiap pendekatan adalah pilihan yang tepat.
Mengapa Kompresi dan Ekstraksi File Masih Penting
Arsip terkompresi mengurangi ukuran transfer, menggabungkan pohon direktori menjadi satu objek portabel, dan mempertahankan izin file serta metadata ketika format mendukungnya. Di lingkungan VPS Hosting, misalnya, men-deploy aplikasi sering berarti mengunggah arsip .tar.gz atau .zip dan mengekstraknya di sisi server — menjadikan ekstraksi baris perintah sebagai keterampilan yang wajib, bukan opsional.
Memahami internal juga mencegah kehilangan data. File .zip menyimpan setiap entri dengan header lokal dan checksum CRC-32 masing-masing. Direktori pusat yang rusak di akhir arsip dapat membuat file tampak rusak pada alat GUI, namun mode perbaikan unzip -FF atau 7-Zip sering kali dapat memulihkan sebagian besar entri.
Cara Membuka Zip File di Windows
Windows 10 dan Windows 11 menyertakan mesin ekstraksi bawaan yang terintegrasi langsung ke dalam File Explorer. Tidak diperlukan instalasi pihak ketiga untuk arsip .zip standar.
Menggunakan File Explorer (Metode GUI)
Langkah 1 — Temukan arsip. Buka File Explorer dan navigasikan ke folder yang berisi file .zip Anda. Arsip zip ditampilkan dengan ikon folder yang dilapisi grafis ritsleting.
Langkah 2 — Buka menu konteks. Klik kanan file .zip. Di Windows 11, pilih Show more options terlebih dahulu jika menu konteks klasik tidak langsung terlihat.
Langkah 3 — Extract All. Klik Extract All. Sebuah dialog meminta Anda untuk menentukan jalur tujuan. Defaultnya adalah subfolder yang dinamai sesuai arsip, ditempatkan di direktori yang sama.
Langkah 4 — Pilih tujuan dan ekstrak. Klik Browse untuk memilih jalur yang berbeda, lalu klik Extract. File Explorer menampilkan bilah kemajuan untuk arsip berukuran besar.
Langkah 5 — Verifikasi output. Folder tujuan terbuka secara otomatis setelah selesai. Konfirmasikan bahwa jumlah file dan struktur direktori sesuai dengan ekspektasi Anda sebelum menghapus arsip asli.
Menggunakan PowerShell (Metode Baris Perintah)
Untuk deployment berbasis skrip, pipeline otomatis, atau lingkungan Windows Server tanpa antarmuka grafis, cmdlet Expand-Archive PowerShell adalah alat yang tepat:
# Extract to a specific destination folder
Expand-Archive -Path "C:Downloadsarchive.zip" -DestinationPath "C:Projectsmyapp"
# Overwrite existing files without prompting
Expand-Archive -Path "C:Downloadsarchive.zip" -DestinationPath "C:Projectsmyapp" -ForceFlag -Force sangat penting dalam skrip deployment — tanpanya, cmdlet akan melempar error yang menghentikan proses jika ada file tujuan yang sudah ada.
Menggunakan Perintah tar Lama (Windows 10 1803+)
Windows 10 build 1803 dan yang lebih baru dilengkapi dengan BSD tar, yang menangani .zip secara bawaan bersama dengan .tar, .tar.gz, dan .tar.bz2:
tar -xf archive.zip -C C:ProjectsmyappFlag -C menentukan direktori tujuan. Ini sangat berguna dalam file batch dan pipeline CI/CD di mana pembatasan kebijakan eksekusi PowerShell mungkin berlaku.
Jebakan Kritis Windows: Atribut File “Blocked”
File yang diunduh dari internet mendapatkan tag Alternate Data Stream (Zone.Identifier) yang ditandai Windows sebagai berpotensi tidak aman. Mengekstrak arsip yang diblokir dapat secara diam-diam menghapus atau mengkarantina konten. Sebelum mengekstrak, klik kanan .zip, pilih Properties, dan centang Unblock di bagian bawah tab General, atau gunakan PowerShell:
Unblock-File -Path "C:Downloadsarchive.zip"Melewatkan langkah ini adalah salah satu alasan paling umum mengapa executable atau DLL yang diekstrak gagal berjalan dengan benar di Windows.
Cara Membuka Zip File di macOS
macOS menyertakan Archive Utility, yang menangani ekstraksi .zip secara transparan melalui klik ganda. Untuk .tar.gz, .tar.bz2, dan .7z, Terminal menyediakan kontrol penuh.
Menggunakan Archive Utility (Metode GUI)
Langkah 1 — Temukan arsip. Buka Finder dan navigasikan ke file .zip. File ini tampak sebagai ikon folder terkompresi.
Langkah 2 — Klik ganda untuk mengekstrak. Archive Utility diluncurkan secara diam-diam dan mengekstrak konten ke folder baru di direktori yang sama, dengan nama identik dengan arsip dikurangi ekstensi .zip.
Langkah 3 — Verifikasi output. Folder baru muncul segera. Archive Utility tidak meminta tujuan — jika Anda perlu mengekstrak ke jalur tertentu, gunakan metode Terminal di bawah ini.
Menggunakan Terminal (Metode Baris Perintah)
# Extract a .zip archive to the current directory
unzip archive.zip
# Extract to a specific destination directory
unzip archive.zip -d /Users/yourname/Projects/myapp
# List archive contents without extracting
unzip -l archive.zip
# Extract a password-protected zip
unzip -P secretpassword archive.zip -d /tmp/outputUntuk arsip .tar.gz — format standar untuk distribusi perangkat lunak Linux dan backup server:
# Extract .tar.gz to current directory
tar -xzf archive.tar.gz
# Extract .tar.gz to a specific directory
tar -xzf archive.tar.gz -C /usr/local/myapp
# Extract .tar.bz2
tar -xjf archive.tar.bz2 -C /usr/local/myapp
# Extract .tar.xz (highest compression ratio)
tar -xJf archive.tar.xz -C /usr/local/myappJebakan Khusus macOS: Gatekeeper dan Karantina
macOS menerapkan atribut extended com.apple.quarantine pada arsip yang diunduh. Bahkan setelah ekstraksi, kontennya mewarisi atribut ini. Jika biner yang diekstrak menolak untuk diluncurkan, hapus flag karantina:
xattr -rd com.apple.quarantine /path/to/extracted/folderIni adalah sumber kebingungan yang sering terjadi saat men-deploy paket perangkat lunak yang diunduh di macOS.
Cara Membuka Zip File di Linux
Linux adalah tempat di mana ekstraksi baris perintah bukan opsional — ini adalah alur kerja standar, terutama pada server tanpa antarmuka grafis. Jika Anda mengelola Dedicated Server atau VPS cloud, perintah-perintah ini adalah operasi sehari-hari.
Menginstal Utilitas Ekstraksi
Sebagian besar distribusi Linux menyertakan unzip dan tar secara default. Jika tidak ada:
# Debian / Ubuntu
sudo apt update && sudo apt install unzip p7zip-full
# RHEL / CentOS / AlmaLinux / Rocky Linux
sudo dnf install unzip p7zip p7zip-plugins
# Arch Linux
sudo pacman -S unzip p7zipMengekstrak Arsip ZIP
# Basic extraction to current directory
unzip archive.zip
# Extract to a specific directory (creates it if absent)
unzip archive.zip -d /var/www/html/mysite
# Extract a single file from the archive
unzip archive.zip config/settings.php -d /var/www/html/mysite
# Suppress output (useful in scripts)
unzip -q archive.zip -d /var/www/html/mysite
# Test archive integrity without extracting
unzip -t archive.zipMengekstrak Arsip TAR
# .tar.gz (gzip-compressed)
tar -xzf backup.tar.gz -C /var/backups/restored/
# .tar.bz2 (bzip2-compressed — slower but better ratio)
tar -xjf backup.tar.bz2 -C /var/backups/restored/
# .tar.xz (xz-compressed — best ratio, slowest)
tar -xJf backup.tar.xz -C /var/backups/restored/
# Verbose output — lists each file as it extracts
tar -xzvf backup.tar.gz -C /var/backups/restored/
# Extract a single file or directory from a tar archive
tar -xzf backup.tar.gz -C /tmp/ ./etc/nginx/nginx.confMempertahankan Izin File dan Kepemilikan
Ini adalah detail administrasi server yang kritis yang secara konsisten diabaikan oleh alat GUI dan tutorial dasar. Saat mengekstrak arsip aplikasi di server Linux, kepemilikan dan izin harus dipertahankan:
# Preserve permissions (default with tar)
tar -xzpf archive.tar.gz -C /var/www/html/
# Extract and set ownership to www-data (web server user)
tar -xzf archive.tar.gz -C /var/www/html/ && chown -R www-data:www-data /var/www/html/myappFlag -p dalam tar secara eksplisit mempertahankan izin. Tanpa kepemilikan yang benar, aplikasi web akan gagal dengan error permission-denied meskipun file-nya ada.
Cara Membuka Zip File di Android
Android tidak menyertakan manajer arsip bawaan dalam aplikasi file stoknya di semua varian OEM. Aplikasi khusus biasanya diperlukan.
Langkah 1 — Instal manajer file dengan dukungan arsip. Opsi yang direkomendasikan:
- Files by Google — bersih, minimal, menangani
.zipsecara bawaan - ZArchiver — mendukung
.zip,.7z,.rar,.tar.gz,.tar.bz2, dan arsip terenkripsi - RAR by RARLAB — aplikasi resmi dari pengembang WinRAR, menangani
.rardan.zip
Langkah 2 — Navigasikan ke arsip. Buka aplikasi dan telusuri ke folder yang berisi file .zip atau arsip lainnya.
Langkah 3 — Mulai ekstraksi. Tekan lama atau ketuk arsip. Pilih Extract atau Extract here. ZArchiver menampilkan pemilih tujuan; Files by Google mengekstrak ke direktori yang sama secara default.
Langkah 4 — Verifikasi output. Navigasikan ke folder tujuan dan konfirmasikan bahwa kontennya dapat diakses.
Catatan khusus Android: Jika arsip diunduh melalui browser, biasanya tersimpan di /storage/emulated/0/Download/. Beberapa manajer file OEM membatasi akses ke jalur tertentu — jika ekstraksi gagal secara diam-diam, beralih ke ZArchiver, yang meminta izin penyimpanan yang lebih luas.
Cara Membuka Zip File di iPhone dan iPad
iOS 13 dan yang lebih baru menyertakan ekstraksi .zip bawaan di aplikasi Files. Tidak diperlukan aplikasi pihak ketiga untuk arsip standar.
Langkah 1 — Buka aplikasi Files. Temukan file .zip. Lokasi umum termasuk Downloads, iCloud Drive, atau On My iPhone.
Langkah 2 — Ketuk arsip sekali. Aplikasi Files secara otomatis mengekstrak konten ke folder baru di lokasi yang sama. Tidak ada pemilih tujuan — ekstraksi selalu terjadi di tempat yang sama.
Langkah 3 — Akses folder yang diekstrak. Folder dengan nama yang sama dengan arsip (dikurangi .zip) muncul segera.
Untuk format non-ZIP di iOS: Aplikasi Files tidak menangani .rar, .7z, atau .tar.gz. Gunakan iZip (gratis, mendukung .zip, .rar, .7z, .tar) atau Archiver 4 (berbayar, dukungan format yang sangat baik dan integrasi iCloud).
Alat Arsip Pihak Ketiga: Perbandingan Fitur
Ketika alat bawaan tidak mencukupi — menangani arsip .rar, zip terenkripsi AES-256, arsip multi-volume, atau arsip solid — alat pihak ketiga menjadi diperlukan. Tabel di bawah ini membandingkan opsi yang paling banyak digunakan berdasarkan kriteria yang penting dalam lingkungan profesional.
| Alat | Platform | Lisensi | Format yang Didukung | Enkripsi | GUI | CLI | Keunggulan Utama |
|---|---|---|---|---|---|---|---|
| 7-Zip | Windows, Linux | Gratis / Open Source | ZIP, 7Z, TAR, GZ, BZ2, XZ, RAR (ekstrak), ISO, WIM | AES-256 | Ya | Ya (7z) | Rasio kompresi terbaik; sepenuhnya open source |
| WinRAR | Windows, macOS | Shareware (percobaan) | RAR, ZIP, TAR, GZ, BZ2, 7Z, ISO, CAB | AES-256 | Ya | Ya (rar) | Dukungan pembuatan dan perbaikan RAR terbaik |
| The Unarchiver | macOS | Gratis | ZIP, RAR, 7Z, TAR, GZ, BZ2, LZH, ISO, CAR | Terbatas | Ya | Tidak | Dukungan format macOS terluas; App Store |
| ZArchiver | Android | Gratis (Pro tersedia) | ZIP, 7Z, RAR, TAR, GZ, BZ2, XZ, ZST | AES-256 | Ya | Tidak | Manajer arsip Android terbaik |
| iZip | iOS | Gratis (Pro tersedia) | ZIP, RAR, 7Z, TAR, GZ | AES-256 | Ya | Tidak | Integrasi mendalam dengan aplikasi Files dan iCloud |
| p7zip | Linux | Gratis / Open Source | ZIP, 7Z, TAR, GZ, BZ2, XZ, RAR (ekstrak) | AES-256 | Tidak | Ya (7z) | Skripting sisi server; identik dengan 7-Zip |
| PeaZip | Windows, Linux | Gratis / Open Source | 200+ format | AES-256 | Ya | Ya | Dukungan format terluas; versi portabel |
Menangani Arsip yang Dilindungi Kata Sandi dan Terenkripsi
Arsip yang dilindungi kata sandi umum digunakan dalam transfer file yang aman, distribusi perangkat lunak, dan alur kerja backup. Setiap alat menanganinya sedikit berbeda.
Di Windows dengan 7-Zip:
# 7-Zip command-line extraction with password
7z x archive.zip -pYourPassword -o"C:output"Di Linux / macOS dengan unzip:
unzip -P YourPassword archive.zip -d /output/pathDi Linux dengan 7z (p7zip):
7z x archive.7z -pYourPassword -o/output/pathCatatan keamanan penting: Meneruskan kata sandi sebagai argumen baris perintah mengeksposnya dalam daftar proses (ps aux) dan riwayat shell. Di lingkungan produksi, gunakan file kata sandi atau variabel lingkungan:
# Read password from a file (7-Zip supports this via stdin piping)
7z x archive.7z -p"$(cat /etc/archive-password)" -o/output/pathHapus riwayat shell Anda setelahnya dengan history -c atau konfigurasikan HISTCONTROL=ignorespace dan awali perintah dengan spasi.
Mengekstrak Arsip di Server Jarak Jauh
Saat mengelola aplikasi web di VPS dengan cPanel atau VPS Linux biasa, alur kerja deployment yang paling efisien adalah mengunggah arsip dan mengekstraknya di sisi server daripada mentransfer ribuan file individual.
# Upload archive via SCP
scp myapp.tar.gz user@yourserver.com:/var/www/html/
# SSH into the server and extract
ssh user@yourserver.com
cd /var/www/html/
tar -xzf myapp.tar.gz
rm myapp.tar.gz # Remove archive after successful extractionUntuk arsip berukuran besar, jalankan ekstraksi di dalam sesi screen atau tmux untuk mencegah gangguan jika koneksi SSH terputus:
screen -S deploy
tar -xzf largebackup.tar.gz -C /var/www/html/
# Detach with Ctrl+A, D — reattach with: screen -r deployPola ini adalah praktik standar saat memulihkan backup atau men-deploy bundel aplikasi di Dedicated Servers.
Kesalahan Ekstraksi Umum dan Cara Memperbaikinya
“End-of-central-directory signature not found” — Arsip terpotong atau rusak. Ini terjadi akibat unduhan yang terputus. Unduh ulang file dan verifikasi checksum MD5/SHA256-nya jika sumber menyediakannya. Coba pemulihan dengan:
zip -FF corrupted.zip --out recovered.zip
unzip recovered.zip -d /output“Cannot create file: filename too long” — Windows memiliki batas MAX_PATH sebesar 260 karakter. Aktifkan dukungan jalur panjang di Group Policy (Computer Configuration > Administrative Templates > System > Filesystem > Enable Win32 long paths) atau gunakan 7-Zip, yang melewati batasan ini.
“Permission denied” saat ekstraksi di Linux — Direktori tujuan dimiliki oleh pengguna yang berbeda atau memiliki izin yang ketat. Gunakan sudo untuk perintah ekstraksi atau sesuaikan kepemilikan terlebih dahulu:
sudo chown -R $USER:$USER /destination/path
unzip archive.zip -d /destination/path“Unsupported compression method” — Arsip menggunakan algoritma kompresi yang tidak didukung alat tersebut (misalnya, Zstandard dalam implementasi ZIP yang lebih baru, atau LZMA dalam file .zip yang dibuat oleh 7-Zip). Instal 7-Zip atau p7zip, yang mendukung set algoritma terluas.
File diekstrak tetapi tampak kosong atau berukuran nol byte — Sering disebabkan oleh mengekstrak .zip yang hanya berisi struktur direktori tanpa data file aktual, atau oleh keanehan Archive Utility macOS dengan file .zip tertentu yang dibuat di Linux. Gunakan unzip -l archive.zip untuk memeriksa konten sebelum mengekstrak.
Matriks Keputusan: Memilih Metode Ekstraksi yang Tepat
| Skenario | Metode yang Direkomendasikan |
|---|---|
.zip standar di desktop Windows | File Explorer > Extract All |
| Deployment berbasis skrip di Windows Server | PowerShell Expand-Archive |
.zip standar di desktop macOS | Klik ganda (Archive Utility) |
.tar.gz / .tar.bz2 di macOS atau Linux | Terminal tar -xzf / tar -xjf |
| Ekstraksi sisi server di Linux VPS | unzip atau tar melalui SSH |
Arsip .rar di platform mana pun | 7-Zip (Windows/Linux) atau The Unarchiver (macOS) |
| Arsip yang dilindungi kata sandi | 7-Zip CLI dengan flag -p |
| Pemulihan arsip yang rusak | zip -FF lalu unzip, atau perbaikan 7-Zip |
| Perangkat mobile (Android) | ZArchiver |
| Perangkat mobile (iOS) | Aplikasi Files (.zip) atau iZip (format lain) |
Arsip multi-volume (.zip.001, .part1.rar) | 7-Zip atau WinRAR |
Daftar Periksa Poin Penting Teknis
- Selalu verifikasi integritas arsip dengan
unzip -tatau7z tsebelum mengekstrak ke direktori produksi. - Di server Linux, gunakan
tar -xzpf(perhatikan flag-p) untuk mempertahankan izin file saat mengekstrak bundel aplikasi. - Buka blokir file
.zipyang diunduh di Windows sebelum ekstraksi untuk menghindari karantina file yang diam-diam. - Hapus atribut karantina macOS dari biner yang diekstrak dengan
xattr -rd com.apple.quarantine. - Jangan pernah meneruskan kata sandi arsip sebagai argumen CLI biasa di lingkungan bersama atau yang dicatat — gunakan file rahasia atau variabel lingkungan.
- Untuk deployment server, ekstrak di dalam sesi
screenatautmuxagar tetap berjalan meski koneksi SSH terputus. - Gunakan 7-Zip atau p7zip sebagai cadangan universal — ini menangani lebih banyak format dan kasus tepi daripada alat bawaan mana pun di platform mana pun.
- Setelah mengekstrak ke direktori server web, selalu verifikasi kepemilikan (
ls -la) dan atur ke pengguna server web (www-data,nginx, atauapache) sebelum menguji aplikasi.
FAQ
Apakah Windows 11 mendukung ekstraksi .7z dan .rar secara bawaan?
Tidak. Mesin ekstraksi bawaan Windows 11 hanya menangani .zip, .cab, dan .tar (melalui perintah tar). Untuk .7z, .rar, dan format lainnya, Anda harus menginstal 7-Zip atau WinRAR.
Apa perbedaan antara .zip dan .tar.gz?
Arsip .zip mengompresi setiap file secara independen dan menyimpannya dengan header individual, membuat akses acak menjadi cepat tetapi mengurangi efisiensi kompresi keseluruhan. .tar.gz pertama-tama menggabungkan semua file menjadi satu aliran .tar yang tidak terkompresi, kemudian menerapkan kompresi gzip ke seluruh aliran — mencapai rasio yang lebih baik tetapi memerlukan dekompresi sekuensial penuh untuk mengakses satu file mana pun.
Bisakah saya mengekstrak file .zip langsung di server Linux tanpa mengunduhnya secara lokal terlebih dahulu?
Ya. Gunakan wget atau curl untuk mengunduh arsip langsung ke server, lalu ekstrak di tempat. Untuk arsip yang dapat diakses publik, Anda juga dapat menyalurkan URL melalui curl langsung ke bsdtar: curl -L https://example.com/archive.zip | bsdtar -xf- -C /destination/.
Mengapa file yang diekstrak terkadang memiliki izin yang salah di server Linux?
Format .zip menyimpan izin UNIX hanya jika arsip dibuat di sistem mirip UNIX dengan alat yang kompatibel. Arsip yang dibuat di Windows biasanya tidak menyimpan metadata izin, sehingga unzip menetapkan izin default berdasarkan umask saat ini. Gunakan chmod dan chown secara eksplisit setelah ekstraksi untuk mengatur izin yang benar bagi server web atau pengguna aplikasi Anda.
Apakah aman mengekstrak arsip yang diterima melalui email langsung di server?
Tidak. Selalu periksa konten arsip terlebih dahulu dengan unzip -l atau 7z l sebelum mengekstrak. Arsip berbahaya dapat berisi urutan path traversal (misalnya, ../../etc/cron.d/backdoor) yang menulis file di luar tujuan yang dimaksud. Gunakan unzip -d /safe/sandbox/path dan verifikasi outputnya sebelum memindahkan file ke produksi. Pertimbangkan untuk memindai dengan ClamAV di server yang menangani arsip yang diunggah pengguna.
