Metodi di pagamento Abuse

Scompattare 7Z in Linux

07.07.2024, 00:01

Gli archivi 7z sono inferiori a Zip in termini di popolarità, ma sono ancora abbastanza popolari tra una certa cerchia di utenti. Una delle ragioni della sua popolarità è che utilizza l'efficiente algoritmo LZMA2, che secondo i risultati delle ricerche supera Deflate (Zip) del 10-40%. Le distribuzioni Linux di solito non hanno un archiviatore 7z preinstallato. In questa esercitazione vedremo il processo di decompressione di 7z Linux. Verranno inoltre forniti esempi di utilizzo dell'utilità 7z da console.

Brevemente cos'è 7z

Gli archivi 7z sono usati molto raramente dagli sviluppatori per distribuire software. Sono spesso utilizzati dagli utenti comuni, soprattutto grazie a LZMA2, che garantisce un buon rapporto di compressione. Allo stesso tempo non c'è bisogno di acquistare una licenza per l'archiviazione, quando lo stesso RAR ha bisogno di essere attivato. Ai vantaggi del formato si può attribuire il fatto che funziona con un gran numero di archiviatori su tutti i sistemi operativi, tuttavia, in termini di versatilità, è significativamente inferiore a Zip. Ma se siete disposti a sopportare questo svantaggio, allora 7z farà al caso vostro e sarà una scelta eccellente.

Scompattazione tramite interfaccia grafica

Poiché 7z utilizza LZMA2, è supportato dalla maggior parte degli archiviatori disponibili su Linux. Per decomprimere, è necessario fare clic sul pulsante Estrai. L'utente ha la possibilità di trascinare i file in una cartella o sul desktop, se questa funzione è disponibile nella shell.

Elenco degli archiviatori che supportano la decompressione di 7z:

  • File Roller (GNOME).
  • Engrampa (Mate).
  • Ark (KDE).
  • PeaZip.
  • Xarchiver.
  • p7Zip-GUI.

Il resto è una questione di tecnica.

Processo di decompressione

Per decomprimere un archivio 7z nel terminale, occorre innanzitutto installare l'utility p7zip. Viene utilizzata anche negli archiviatori con interfaccia grafica. Per l'installazione in Debian/Ubuntu, eseguire il seguente comando:

$ sudo apt install p7zip-full

Per installare in Red Hat/Fedora:

$ sudo yum install p7zip p7zip-plugins

Per installare in Archlinux/Manjaro:

$ sudo pacman -Sy p7zip

In futuro si potranno usare i comandi p7zip e 7z. Quest'ultimo include un ampio elenco di argomenti. Vale la pena ricordare che i programmi hanno una sintassi diversa, ma una libreria comune. Per decomprimere con p7zip, eseguire il comando:

$ p7zip -d file_name.7z

Se l'archivio sarà criptato, l'utility stessa chiederà la password senza la necessità di aggiungere argomenti Ma non sarà possibile selezionare la cartella di destinazione con p7zip.

Il comando 7z può non solo decomprimere, ma anche impacchettare i file, applicando molti parametri.

Gli argomenti principali del comando 7z sono:

  • x - decomprime tutti i file, in modo nidificato.
  • e - scompatta tutti i file, senza annidamento.
  • o - specifica una directory per la decompressione.
  • l - visualizza il contenuto dell'archivio.
  • r - elabora i cataloghi utilizzando i filtri.
  • i - mostra informazioni sui formati e sugli algoritmi di compressione supportati.

Vediamo ora alcuni esempi di utilizzo di questi comandi. L'archivio viene semplicemente scompattato nella cartella corrente:

$ 7z x file_name.7z

Con questi comandi è possibile scompattare solo i file necessari:

$ 7z l file_name.7z -r *.db

$ 7z e file_name.7z -r file_1.db

Quindi, per prima cosa sono stati trovati tutti i file con estensione .db, dopo aver estratto file_1.db accanto all'archivio usando il comando e, che scompatta i file senza considerare la nidificazione. Con questo comando, l'archivio viene estratto in una cartella:

$ 7z x file_name.7z -o folder_name

Il nome della cartella viene inserito senza spazi. In questo esempio, la cartella verrà creata accanto all'archivio. È possibile specificare un'altra cartella, ad esempio la home directory:

$ 7z x file_name.7z -o /home/user_name/

L'archiviatore non comprende ~. Se si sceglie di utilizzare questa abbreviazione, verrà creata una cartella denominata ~. Ora sapete come decomprimere 7z linux.

Quindi, per decomprimere 7z in Linux, è necessario installare un archiver che supporti questo formato. Tra quelli grafici, uno dei migliori è PeaZip. Gli archiviatori per console non sono molti e per lavorare con 7z si dovrebbe usare p7zip, che contiene anche un archiviatore 7z.

Perché si verifica un errore durante la decompressione?

Un errore durante il processo di decompressione di 7Z (o 7-Zip) può verificarsi per vari motivi. Ecco alcune possibili cause e come risolverle:

  1. Formato del file non corretto: assicuratevi che il file che state cercando di decomprimere sia effettivamente un file 7Z. Se non lo è, potrebbe essere stato danneggiato o scaricato in modo errato.
  2. File danneggiato: se il file 7Z è danneggiato durante il download o il trasferimento, potrebbe causare un errore durante la decompressione. Provate a scaricare nuovamente il file o assicuratevi che non sia stato danneggiato durante il processo di trasferimento.
  3. Problemi con il programma 7-Zip: a volte il programma 7-Zip stesso può causare errori di decompressione a causa di un'installazione non corretta o di altri problemi. Provate a reinstallare il programma o ad aggiornarlo alla versione più recente.
  4. Spazio insufficiente sul disco: assicurarsi di avere abbastanza spazio libero sul disco per decomprimere i file.
  5. Protezione con password: se il file 7Z è protetto da password, accertarsi di inserire la password corretta durante la decompressione.

Se il problema persiste dopo aver controllato questi aspetti, è possibile che il file 7Z sia effettivamente danneggiato. In questo caso, cercate di trovare un'altra copia del file o contattate la fonte da cui avete ottenuto il file per ricevere assistenza.