Cum să Dezarhivați Fișiere pe Orice Dispozitiv: Windows, macOS, Android, iOS și Linux
Dezarhivarea unui fișier înseamnă decomprimarea unei arhive — de obicei un container .zip — pentru a restaura conținutul original într-o stare utilizabilă și lizibilă. Fiecare sistem de operare major include suport nativ pentru extragere, astfel încât nu este necesar software terț pentru arhivele .zip standard. Pentru formate precum .7z, .rar, .tar.gz sau arhivele protejate cu parolă, instrumentele dedicate oferă suport mai larg pentru codecuri, gestionare mai puternică a criptării și capacități de procesare în lot.
Acest ghid acoperă în profunzime tehnică fiecare platformă majoră, inclusiv metodele prin linie de comandă pe care majoritatea tutorialelor le omit complet, împreună cu o comparație a celor mai capabile instrumente terțe, moduri comune de eșec și scenariile în care fiecare abordare este alegerea potrivită.
De ce comprimarea și extragerea fișierelor sunt încă importante
Arhivele comprimate reduc dimensiunea transferului, grupează arborii de directoare într-un singur obiect portabil și păstrează permisiunile fișierelor și metadatele atunci când formatul le suportă. Într-un mediu de VPS Hosting, de exemplu, implementarea unei aplicații înseamnă adesea încărcarea unei arhive .tar.gz sau .zip și extragerea acesteia pe server — făcând extragerea prin linie de comandă o abilitate esențială, nu una opțională.
Înțelegerea aspectelor interne previne și pierderea datelor. Un fișier .zip stochează fiecare intrare cu propriul antet local și suma de control CRC-32. Un director central corupt la sfârșitul arhivei poate face ca fișierul să pară deteriorat pentru instrumentele GUI, totuși unzip -FF sau modul de reparare al 7-Zip poate recupera adesea majoritatea intrărilor.
Cum să dezarhivați fișiere pe Windows
Windows 10 și Windows 11 includ un motor nativ de extragere integrat direct în File Explorer. Nu este necesară nicio instalare terță pentru arhivele .zip standard.
Utilizând File Explorer (Metoda GUI)
Pasul 1 — Localizați arhiva. Deschideți File Explorer și navigați la folderul care conține fișierul .zip. Arhivele Zip afișează o pictogramă de folder suprapusă cu un grafic de fermoar.
Pasul 2 — Deschideți meniul contextual. Faceți clic dreapta pe fișierul .zip. Pe Windows 11, selectați mai întâi Afișați mai multe opțiuni dacă meniul contextual clasic nu este imediat vizibil.
Pasul 3 — Extrageți tot. Faceți clic pe Extrageți tot. Un dialog vă solicită o cale de destinație. Implicit este un subfolder numit după arhivă, plasat în același director.
Pasul 4 — Alegeți destinația și extrageți. Faceți clic pe Răsfoire pentru a selecta o cale diferită, apoi faceți clic pe Extragere. File Explorer afișează o bară de progres pentru arhivele mari.
Pasul 5 — Verificați rezultatul. Folderul de destinație se deschide automat la finalizare. Confirmați că numărul de fișiere și structura de directoare corespund așteptărilor dvs. înainte de a șterge arhiva originală.
Utilizând PowerShell (Metoda prin linie de comandă)
Pentru implementări scriptate, pipeline-uri automate sau medii Windows Server fără interfață grafică, cmdlet-ul Expand-Archive din PowerShell este instrumentul potrivit:
# 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" -ForceIndicatorul -Force este critic în scripturile de implementare — fără el, cmdlet-ul generează o eroare terminală dacă vreun fișier de destinație există deja.
Utilizând comanda moștenită tar (Windows 10 1803+)
Windows 10 build 1803 și versiunile ulterioare includ BSD tar, care gestionează nativ .zip alături de .tar, .tar.gz și .tar.bz2:
tar -xf archive.zip -C C:ProjectsmyappIndicatorul -C specifică directorul de destinație. Acest lucru este deosebit de util în fișierele batch și pipeline-urile CI/CD unde pot fi aplicate restricții ale politicii de execuție PowerShell.
Capcana critică Windows: Atributul fișierului „Blocat”
Fișierele descărcate de pe internet dobândesc o etichetă Alternate Data Stream (Zone.Identifier) pe care Windows o marchează ca potențial nesigură. Extragerea unei arhive blocate poate elimina sau pune în carantină conținutul în mod silențios. Înainte de extragere, faceți clic dreapta pe .zip, selectați Proprietăți și bifați Deblocare în partea de jos a filei General, sau utilizați PowerShell:
Unblock-File -Path "C:Downloadsarchive.zip"Omiterea acestui pas este unul dintre cele mai frecvente motive pentru care executabilele sau DLL-urile extrase nu funcționează corect pe Windows.
Cum să dezarhivați fișiere pe macOS
macOS include Archive Utility, care gestionează extragerea .zip transparent printr-un dublu clic. Pentru .tar.gz, .tar.bz2 și .7z, Terminalul oferă control complet.
Utilizând Archive Utility (Metoda GUI)
Pasul 1 — Localizați arhiva. Deschideți Finder și navigați la fișierul .zip. Acesta apare ca o pictogramă de folder comprimat.
Pasul 2 — Faceți dublu clic pentru extragere. Archive Utility se lansează silențios și extrage conținutul într-un folder nou în același director, denumit identic cu arhiva minus extensia .zip.
Pasul 3 — Verificați rezultatul. Noul folder apare imediat. Archive Utility nu solicită o destinație — dacă trebuie să extrageți într-o cale specifică, utilizați metoda Terminal de mai jos.
Utilizând Terminalul (Metoda prin linie de comandă)
# 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/outputPentru arhivele .tar.gz — formatul standard pentru distribuțiile de software Linux și backup-urile de 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/myappCapcana specifică macOS: Gatekeeper și carantina
macOS aplică atributul extins com.apple.quarantine arhivelor descărcate. Chiar și după extragere, conținutul moștenește acest atribut. Dacă binarele extrase refuză să se lanseze, eliminați indicatorul de carantină:
xattr -rd com.apple.quarantine /path/to/extracted/folderAceasta este o sursă frecventă de confuzie la implementarea pachetelor software descărcate pe macOS.
Cum să dezarhivați fișiere pe Linux
Linux este platforma unde extragerea prin linie de comandă nu este opțională — este fluxul de lucru standard, mai ales pe serverele fără interfață grafică. Dacă gestionați un Server Dedicat sau un VPS în cloud, aceste comenzi sunt operațiuni zilnice.
Instalarea utilitarelor de extragere
Majoritatea distribuțiilor Linux includ unzip și tar implicit. Dacă lipsesc:
# 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 p7zipExtragerea arhivelor 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.zipExtragerea arhivelor 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.confPăstrarea permisiunilor și proprietății fișierelor
Acesta este un detaliu critic de administrare a serverului pe care instrumentele GUI și tutorialele de bază îl omit în mod constant. La extragerea arhivelor de aplicații pe un server Linux, proprietatea și permisiunile trebuie păstrate:
# 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/myappIndicatorul -p din tar păstrează explicit permisiunile. Fără proprietatea corectă, aplicațiile web vor eșua cu erori de permisiune refuzată chiar dacă fișierele există.
Cum să dezarhivați fișiere pe Android
Android nu include un manager nativ de arhive în aplicația sa de fișiere standard pe toate variantele OEM. De obicei este necesară o aplicație dedicată.
Pasul 1 — Instalați un manager de fișiere cu suport pentru arhive. Opțiuni recomandate:
- Files by Google — curat, minimal, gestionează nativ
.zip - ZArchiver — suportă
.zip,.7z,.rar,.tar.gz,.tar.bz2și arhive criptate - RAR by RARLAB — aplicație oficială de la dezvoltatorii WinRAR, gestionează
.rarși.zip
Pasul 2 — Navigați la arhivă. Deschideți aplicația și răsfoiți până la folderul care conține fișierul .zip sau altă arhivă.
Pasul 3 — Inițiați extragerea. Apăsați lung sau atingeți arhiva. Selectați Extragere sau Extragere aici. ZArchiver prezintă un selector de destinație; Files by Google extrage în același director implicit.
Pasul 4 — Verificați rezultatul. Navigați la folderul de destinație și confirmați că conținutul este accesibil.
Notă specifică Android: Dacă arhiva a fost descărcată printr-un browser, ajunge de obicei în /storage/emulated/0/Download/. Unele managere de fișiere OEM restricționează accesul la anumite căi — dacă extragerea eșuează silențios, treceți la ZArchiver, care solicită permisiuni mai largi de stocare.
Cum să dezarhivați fișiere pe iPhone și iPad
iOS 13 și versiunile ulterioare includ extragerea nativă .zip în aplicația Files. Nu este necesară nicio aplicație terță pentru arhivele standard.
Pasul 1 — Deschideți aplicația Files. Localizați fișierul .zip. Locațiile comune includ Downloads, iCloud Drive sau On My iPhone.
Pasul 2 — Atingeți arhiva o dată. Aplicația Files extrage automat conținutul într-un folder nou în aceeași locație. Nu există un selector de destinație — extragerea are loc întotdeauna în același loc.
Pasul 3 — Accesați folderul extras. Un folder cu același nume ca arhiva (minus .zip) apare imediat.
Pentru formate non-ZIP pe iOS: Aplicația Files nu gestionează .rar, .7z sau .tar.gz. Utilizați iZip (gratuit, suportă .zip, .rar, .7z, .tar) sau Archiver 4 (plătit, suport excelent pentru formate și integrare iCloud).
Instrumente terțe pentru arhive: Comparație de funcționalități
Când instrumentele native sunt insuficiente — gestionarea arhivelor .rar, zip-uri criptate AES-256, arhive multi-volum sau arhive solide — instrumentele terțe devin necesare. Tabelul de mai jos compară cele mai utilizate opțiuni după criteriile care contează în mediile profesionale.
| Instrument | Platformă | Licență | Formate suportate | Criptare | GUI | CLI | Punct forte notabil |
|---|---|---|---|---|---|---|---|
| 7-Zip | Windows, Linux | Gratuit / Open Source | ZIP, 7Z, TAR, GZ, BZ2, XZ, RAR (extragere), ISO, WIM | AES-256 | Da | Da (7z) | Cel mai bun raport de compresie; complet open source |
| WinRAR | Windows, macOS | Shareware (trial) | RAR, ZIP, TAR, GZ, BZ2, 7Z, ISO, CAB | AES-256 | Da | Da (rar) | Cel mai bun suport pentru crearea și repararea RAR |
| The Unarchiver | macOS | Gratuit | ZIP, RAR, 7Z, TAR, GZ, BZ2, LZH, ISO, CAR | Limitat | Da | Nu | Cel mai larg suport de formate pe macOS; App Store |
| ZArchiver | Android | Gratuit (Pro disponibil) | ZIP, 7Z, RAR, TAR, GZ, BZ2, XZ, ZST | AES-256 | Da | Nu | Cel mai bun manager de arhive pentru Android |
| iZip | iOS | Gratuit (Pro disponibil) | ZIP, RAR, 7Z, TAR, GZ | AES-256 | Da | Nu | Integrare profundă cu aplicația Files și iCloud |
| p7zip | Linux | Gratuit / Open Source | ZIP, 7Z, TAR, GZ, BZ2, XZ, RAR (extragere) | AES-256 | Nu | Da (7z) | Scriptare pe server; identic cu 7-Zip |
| PeaZip | Windows, Linux | Gratuit / Open Source | 200+ formate | AES-256 | Da | Da | Cel mai larg suport de formate; versiune portabilă |
Gestionarea arhivelor protejate cu parolă și criptate
Arhivele protejate cu parolă sunt frecvente în transferurile securizate de fișiere, distribuția de software și fluxurile de lucru pentru backup. Fiecare instrument le gestionează ușor diferit.
Pe Windows cu 7-Zip:
# 7-Zip command-line extraction with password
7z x archive.zip -pYourPassword -o"C:output"Pe Linux / macOS cu unzip:
unzip -P YourPassword archive.zip -d /output/pathPe Linux cu 7z (p7zip):
7z x archive.7z -pYourPassword -o/output/pathNotă importantă de securitate: Transmiterea parolelor ca argumente în linia de comandă le expune în listele de procese (ps aux) și istoricul shell-ului. În mediile de producție, utilizați un fișier de parolă sau o variabilă de mediu:
# Read password from a file (7-Zip supports this via stdin piping)
7z x archive.7z -p"$(cat /etc/archive-password)" -o/output/pathȘtergeți istoricul shell-ului ulterior cu history -c sau configurați HISTCONTROL=ignorespace și prefixați comanda cu un spațiu.
Extragerea arhivelor pe un server la distanță
La gestionarea aplicațiilor web pe un VPS cu cPanel sau un VPS Linux simplu, cel mai eficient flux de lucru de implementare este să încărcați arhiva și să o extrageți pe server — în loc să transferați mii de fișiere individuale.
# 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 extractionPentru arhivele mari, rulați extragerea într-o sesiune screen sau tmux pentru a preveni întreruperea dacă conexiunea SSH se pierde:
screen -S deploy
tar -xzf largebackup.tar.gz -C /var/www/html/
# Detach with Ctrl+A, D — reattach with: screen -r deployAcest tipar este o practică standard la restaurarea backup-urilor sau implementarea pachetelor de aplicații pe Servere Dedicate.
Erori frecvente la extragere și cum să le remediați
„End-of-central-directory signature not found” — Arhiva este trunchiată sau coruptă. Acest lucru se întâmplă la descărcări întrerupte. Redescărcați fișierul și verificați suma de control MD5/SHA256 dacă sursa o furnizează. Încercați recuperarea cu:
zip -FF corrupted.zip --out recovered.zip
unzip recovered.zip -d /output„Cannot create file: filename too long” — Windows are o limită MAX_PATH de 260 de caractere. Activați suportul pentru căi lungi în Group Policy (Computer Configuration > Administrative Templates > System > Filesystem > Enable Win32 long paths) sau utilizați 7-Zip, care ocolește această limitare.
„Permission denied” la extragere pe Linux — Directorul de destinație este deținut de un alt utilizator sau are permisiuni restrictive. Utilizați sudo pentru comanda de extragere sau ajustați mai întâi proprietatea:
sudo chown -R $USER:$USER /destination/path
unzip archive.zip -d /destination/path„Unsupported compression method” — Arhiva utilizează un algoritm de compresie pe care instrumentul nu îl suportă (de ex., Zstandard în implementările ZIP mai noi sau LZMA în fișierele .zip create de 7-Zip). Instalați 7-Zip sau p7zip, care suportă cel mai larg set de algoritmi.
Fișierele extrase par goale sau au zero octeți — Cauzat adesea de extragerea unui .zip care conține doar o structură de directoare fără date de fișiere reale, sau de o particularitate a Archive Utility pe macOS cu anumite fișiere .zip create pe Linux. Utilizați unzip -l archive.zip pentru a inspecta conținutul înainte de extragere.
Matrice de decizie: Alegerea metodei corecte de extragere
| Scenariu | Metodă recomandată |
|---|---|
.zip standard pe desktop Windows | File Explorer > Extrageți tot |
| Implementare scriptată pe Windows Server | PowerShell Expand-Archive |
.zip standard pe desktop macOS | Dublu clic (Archive Utility) |
.tar.gz / .tar.bz2 pe macOS sau Linux | Terminal tar -xzf / tar -xjf |
| Extragere pe server pe Linux VPS | unzip sau tar prin SSH |
Arhivă .rar pe orice platformă | 7-Zip (Windows/Linux) sau The Unarchiver (macOS) |
| Arhivă protejată cu parolă | 7-Zip CLI cu indicatorul -p |
| Recuperarea arhivei corupte | zip -FF apoi unzip, sau reparare 7-Zip |
| Dispozitiv mobil (Android) | ZArchiver |
| Dispozitiv mobil (iOS) | Aplicația Files (.zip) sau iZip (alte formate) |
Arhivă multi-volum (.zip.001, .part1.rar) | 7-Zip sau WinRAR |
Listă de verificare a punctelor tehnice cheie
- Verificați întotdeauna integritatea arhivei cu
unzip -tsau7z tînainte de extragere în directoarele de producție. - Pe serverele Linux, utilizați
tar -xzpf(notați indicatorul-p) pentru a păstra permisiunile fișierelor la extragerea pachetelor de aplicații. - Deblocați fișierele
.zipdescărcate pe Windows înainte de extragere pentru a evita carantina silențioasă a fișierelor. - Eliminați atributul de carantină macOS din binarele extrase cu
xattr -rd com.apple.quarantine. - Nu transmiteți niciodată parolele arhivelor ca argumente CLI simple în medii partajate sau înregistrate — utilizați un fișier de secrete sau o variabilă de mediu.
- Pentru implementările pe server, extrageți într-o sesiune
screensautmuxpentru a supraviețui deconectărilor SSH. - Utilizați 7-Zip sau p7zip ca soluție universală de rezervă — gestionează mai multe formate și cazuri limită decât orice instrument nativ pe orice platformă.
- După extragerea într-un director de server web, verificați întotdeauna proprietatea (
ls -la) și setați-o la utilizatorul serverului web (www-data,nginxsauapache) înainte de testarea aplicației.
FAQ
Windows 11 suportă nativ extragerea .7z și .rar?
Nu. Motorul de extragere integrat în Windows 11 gestionează doar .zip, .cab și .tar (prin comanda tar). Pentru .7z, .rar și alte formate, trebuie să instalați 7-Zip sau WinRAR.
Care este diferența dintre .zip și .tar.gz?
O arhivă .zip comprimă fiecare fișier independent și le stochează cu anteturi individuale, făcând accesul aleatoriu rapid, dar reducând eficiența generală a compresiei. Un .tar.gz grupează mai întâi toate fișierele într-un singur flux .tar necomprimat, apoi aplică compresia gzip întregului flux — obținând rapoarte mai bune, dar necesitând decompresie secvențială completă pentru a accesa orice fișier individual.
Pot extrage un fișier .zip direct pe un server Linux fără a-l descărca local mai întâi?
Da. Utilizați wget sau curl pentru a descărca arhiva direct pe server, apoi extrageți-o la fața locului. Pentru arhivele accesibile public, puteți, de asemenea, să direcționați un URL prin curl direct în bsdtar: curl -L https://example.com/archive.zip | bsdtar -xf- -C /destination/.
De ce fișierele extrase au uneori permisiuni greșite pe un server Linux?
Formatul .zip stochează permisiunile UNIX doar dacă arhiva a fost creată pe un sistem de tip UNIX cu un instrument compatibil. Arhivele create pe Windows nu stochează de obicei metadate de permisiuni, astfel că unzip atribuie permisiuni implicite bazate pe umask curent. Utilizați chmod și chown explicit după extragere pentru a seta permisiunile corecte pentru serverul dvs. web sau utilizatorul aplicației.
Este sigur să extrageți arhivele primite prin e-mail direct pe un server?
Nu. Inspectați întotdeauna mai întâi conținutul arhivei cu unzip -l sau 7z l înainte de extragere. Arhivele malițioase pot conține secvențe de traversare a căilor (de ex., ../../etc/cron.d/backdoor) care scriu fișiere în afara destinației intenționate. Utilizați unzip -d /safe/sandbox/path și verificați rezultatul înainte de a muta fișierele în producție. Luați în considerare scanarea cu ClamAV pe serverele care gestionează arhive încărcate de utilizatori.
