{"id":3065,"date":"2017-11-25T08:10:49","date_gmt":"2017-11-25T07:10:49","guid":{"rendered":"https:\/\/www.generazione2000.com\/magazine\/2017\/11\/25\/linux-centos-la-compressione-archiviazione-dei-file-gzip-zip-tar\/"},"modified":"2017-11-25T08:10:49","modified_gmt":"2017-11-25T07:10:49","slug":"linux-centos-la-compressione-archiviazione-dei-file-gzip-zip-tar","status":"publish","type":"post","link":"https:\/\/www.generazione2000.com\/magazine\/linux-centos-la-compressione-archiviazione-dei-file-gzip-zip-tar\/","title":{"rendered":"Linux CentOs e la Compressione e archiviazione dei file con Gzip, Zip e Tar"},"content":{"rendered":"<h2>Linux CentOs e la Compressione e archiviazione dei file con Gzip, Zip e Tar<\/h2>\n<p><a href=\"https:\/\/www.generazione2000.com\/magazine\/wp-content\/uploads\/sites\/2\/2020\/08\/Centos-Compress-file.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-160766 size-thumbnail alignleft\" src=\"https:\/\/www.generazione2000.com\/magazine\/wp-content\/uploads\/sites\/2\/2020\/08\/Centos-Compress-file-150x150.png\" alt=\"Centos Compress file\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p><em>Come comprimere e decomprimere file e cartelle da shell con S.O. Linux Centos utilizzando estensioni GZip, Zip e Tar.<\/em><\/p>\n<p>CentOs, Sistema Operativo Linux, \u00e8 utilizzabile sia da interfaccia grafica che da linea di comando (terminale) definita anche shell; come succede anche negli altri Sistemi Operativi Linux, Windows e Ios.<\/p>\n<p>La compressione e decompressione dei file nei vari formati quali quelli qui in argomento: GZip, Zip e Tar; pu\u00f2 essere eseguita anche attraverso l&#8217;interfaccia grafica, ma quando andiamo ad utilizzare il Sistema Operativo CentOS in ambito professionale ci troviamo spesso ad utilizzare la linea di comando (shell) per eseguire la funzione di compressione e decompressione dei file o cartelle.<\/p>\n<h2 class=\"SECT2\">Compressione con Gzip e Zip<\/h2>\n<p>I file compressi utilizzano meno spazio su disco e si scaricano pi\u00f9 rapidamente dei file grandi e non compressi.\u00a0Puoi comprimere i file Linux con lo strumento di compressione open source\u00a0<b class=\"APPLICATION\">Gzip<\/b>\u00a0o con\u00a0<b class=\"APPLICATION\">Zip<\/b>\u00a0, che \u00e8 riconosciuto dalla maggior parte dei sistemi operativi.<\/p>\n<p>Per convenzione, i file compressi hanno l&#8217;estensione\u00a0<tt class=\"FILENAME\">.gz<\/tt>\u00a0.\u00a0Il comando\u00a0<tt class=\"USERINPUT\"><b>Gzip<\/b><\/tt>\u00a0crea un file compresso che termina con\u00a0<tt class=\"FILENAME\">.gz<\/tt>\u00a0;\u00a0<tt class=\"USERINPUT\"><b>Gunzip<\/b><\/tt>\u00a0estrae i file compressi e rimuove il\u00a0file\u00a0<tt class=\"FILENAME\">.gz<\/tt>\u00a0.<\/p>\n<p>Per comprimere un file, al prompt della shell, digitare il seguente comando:<\/p>\n<pre>gzip nomefile.ext<\/pre>\n<p>Il file verr\u00e0 compresso e salvato come\u00a0<tt class=\"FILENAME\">nomefile.ext.gz<\/tt>\u00a0.<\/p>\n<p>Per espandere un file compresso, digitare:<\/p>\n<pre>gunzip nomefile.ext.gz<\/pre>\n<p>Il\u00a0<tt class=\"FILENAME\">nomefile.ext.gz<\/tt>\u00a0viene cancellato e sostituito con\u00a0<tt class=\"FILENAME\">nomefile.ext<\/tt>\u00a0.<\/p>\n<p>Se si scambiano file con utenti non Linux, \u00e8 possibile utilizzare\u00a0<tt class=\"USERINPUT\"><b>zip<\/b><\/tt>\u00a0per evitare problemi di compatibilit\u00e0.\u00a0Red Hat Linux pu\u00f2 facilmente aprire file zip o gzip, ma i sistemi operativi non Linux potrebbero avere problemi con i file gzip.<\/p>\n<p>Per comprimere un file con\u00a0<tt class=\"USERINPUT\"><b>zip<\/b><\/tt>\u00a0, digitare quanto segue:<\/p>\n<pre>zip -r nomefile.zip file<\/pre>\n<p>In questo esempio,\u00a0<i class=\"EMPHASIS\">filename<\/i>\u00a0rappresenta il file che si sta creando e i\u00a0<i class=\"EMPHASIS\">file<\/i>\u00a0rappresentano i file che si desidera inserire nel nuovo file:<\/p>\n<p>Per estrarre il contenuto di un file zip, digitare:<\/p>\n<pre>unzip nomefile.zip<\/pre>\n<p>Puoi comprimere con zip o gzip pi\u00f9 file allo stesso tempo.\u00a0Elenca i file con uno spazio tra ciascuno.<\/p>\n<pre>gzip nomefile.gz file1 file2 file3 \/ utente \/ lavoro \/ scuola<\/pre>\n<p>Il comando precedente comprime\u00a0<tt class=\"FILENAME\">file1<\/tt>\u00a0,\u00a0<tt class=\"FILENAME\">file2<\/tt>\u00a0,\u00a0<tt class=\"FILENAME\">file3<\/tt>\u00a0e il contenuto della\u00a0directory\u00a0<tt class=\"FILENAME\">\/ user \/ work \/ school<\/tt>\u00a0e li inserisce in\u00a0<tt class=\"FILENAME\">filename.gz<\/tt><\/p>\n<h2>Archiviazione con Tar<\/h2>\n<p>I file tar posizionano diversi file o il contenuto di una directory o di directory in un unico file.\u00a0Questo \u00e8 un buon modo per creare backup e archivi.\u00a0Di solito, i file tar terminano con l&#8217;\u00a0estensione\u00a0<tt class=\"FILENAME\">.tar<\/tt>\u00a0.<\/p>\n<p>Per creare un file tar, digitare:<\/p>\n<pre>tar -cvf filename.tar files \/ directory<\/pre>\n<p>In questo esempio,\u00a0<tt class=\"FILENAME\">filename.tar<\/tt>\u00a0rappresenta il file che si sta creando e\u00a0<tt class=\"FILENAME\">file \/ directory<\/tt>\u00a0rappresentano i file o le directory che si desidera inserire nel nuovo file.<\/p>\n<p>\u00c8 possibile utilizzare nomi di percorso assoluti o relativi per questi file e directory (per ulteriori informazioni sui percorsi, consultare\u00a0<a href=\"https:\/\/www.centos.org\/docs\/2\/rhl-gsg-en-7.2\/s1-navigating-cd.html\" target=\"_blank\" rel=\"noopener\">la sezione chiamata\u00a0<i>Modifica delle directory con cd<\/i>\u00a0in Capitolo 10<\/a>\u00a0).\u00a0Separa i nomi di file e directory con uno spazio.<\/p>\n<p>Il seguente input creerebbe un file tar usando percorsi assoluti:<\/p>\n<pre>tar -cvf foo.tar \/ home \/ miniera \/ lavoro \/ home \/ miniera \/ scuola<\/pre>\n<p>Il comando precedente collocher\u00e0 tutti i file nella\u00a0sottodirectory\u00a0<tt class=\"FILENAME\">\/ work<\/tt>\u00a0e nella sottodirectory \/ school in un nuovo file chiamato\u00a0<tt class=\"FILENAME\">foo.tar<\/tt>\u00a0nella directory di lavoro corrente.<\/p>\n<p>Il comando\u00a0<tt class=\"USERINPUT\"><b>tar -cvf foo.tar file1.txt file2.txt file3.txt<\/b><\/tt>\u00a0collocherebbe\u00a0<tt class=\"FILENAME\">file1.txt<\/tt>\u00a0,\u00a0<tt class=\"FILENAME\">file2.txt<\/tt>\u00a0e\u00a0<tt class=\"FILENAME\">file3.txt<\/tt>\u00a0in un nuovo file chiamato\u00a0<tt class=\"FILENAME\">foo.tar<\/tt>\u00a0.<\/p>\n<p>Per elencare il contenuto di un file tar, digitare:<\/p>\n<pre>tar -tvf foo.tar<\/pre>\n<p>Per estrarre il contenuto di un file tar, digitare:<\/p>\n<pre>tar -xvf foo.tar<\/pre>\n<p>Questo comando non rimuove il\u00a0file\u00a0<tt class=\"FILENAME\">.tar<\/tt>\u00a0, ma colloca copie dei\u00a0contenuti\u00a0<tt class=\"FILENAME\">.tar<\/tt>\u00a0nella directory di lavoro corrente.<\/p>\n<p>Il\u00a0comando\u00a0<tt class=\"USERINPUT\"><b>tar<\/b><\/tt>\u00a0non comprime i file automaticamente.\u00a0Puoi comprimere i file tar con:<\/p>\n<pre>tar -czvf foo.tar<\/pre>\n<p>Ai file tar compressi viene convenzionalmente data l&#8217;estensione\u00a0<tt class=\"FILENAME\">.tgz<\/tt>\u00a0e sono compressi con gzip.<\/p>\n<p>Per espandere un tipo di file tar compresso:<\/p>\n<pre>tar -xzvf foo.tgz<\/pre>\n<p>Applicabile a Red Hat Linux 7.2<\/p>\n<p>Fonte ufficiale in lingua inglese: <a href=\"https:\/\/www.centos.org\/docs\/2\/rhl-gsg-en-7.2\/s1-zip-tar.html\" target=\"_blank\" rel=\"noopener\">Centos.org<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linux CentOs e la Compressione e archiviazione dei file con Gzip, Zip e Tar Come comprimere e decomprimere file e cartelle da shell con S.O. Linux Centos utilizzando estensioni GZip, Zip e Tar. CentOs, Sistema Operativo Linux, \u00e8 utilizzabile sia da interfaccia grafica che da linea di comando (terminale) definita anche shell; come succede anche &hellip;<\/p>\n","protected":false},"author":1,"featured_media":3066,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[77,36],"tags":[265,294,562,689,929,1103,1255],"class_list":["post-3065","post","type-post","status-publish","format-standard","has-post-thumbnail","","category-linux","category-tip-triks","tag-centos","tag-compressione-file","tag-gzip","tag-linux-2","tag-redhat","tag-tar","tag-zip"],"_links":{"self":[{"href":"https:\/\/www.generazione2000.com\/magazine\/wp-json\/wp\/v2\/posts\/3065","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.generazione2000.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.generazione2000.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.generazione2000.com\/magazine\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.generazione2000.com\/magazine\/wp-json\/wp\/v2\/comments?post=3065"}],"version-history":[{"count":0,"href":"https:\/\/www.generazione2000.com\/magazine\/wp-json\/wp\/v2\/posts\/3065\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.generazione2000.com\/magazine\/wp-json\/wp\/v2\/media\/3066"}],"wp:attachment":[{"href":"https:\/\/www.generazione2000.com\/magazine\/wp-json\/wp\/v2\/media?parent=3065"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.generazione2000.com\/magazine\/wp-json\/wp\/v2\/categories?post=3065"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.generazione2000.com\/magazine\/wp-json\/wp\/v2\/tags?post=3065"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}