{"id":178,"date":"2009-02-08T21:41:03","date_gmt":"2009-02-08T20:41:03","guid":{"rendered":"http:\/\/www.newstechnology.eu\/it\/?p=178"},"modified":"2015-02-24T16:36:47","modified_gmt":"2015-02-24T15:36:47","slug":"zippare-cartelle-da-linea-di-comando","status":"publish","type":"post","link":"https:\/\/www.newstechnology.eu\/it\/software\/sistemi-operativi\/microsoft\/zippare-cartelle-da-linea-di-comando.html","title":{"rendered":"Zippare Cartelle da Linea di Comando"},"content":{"rendered":"<div style=\"text-align: justify;\" align=\"justify\"><\/div>\n<div style=\"text-align: justify;\" align=\"justify\">Dalla versione Microsoft XP e successive \u00e8 possibile gestire attraverso il sistema operativo file di formato standard <a title=\".ZIP\" href=\"http:\/\/it.wikipedia.org\/wiki\/ZIP_%28formato_di_file%29\">.ZIP<\/a> attaverso la creazione di cartelle compresse tramite una interfaccia grafica.<\/div>\n<div style=\"text-align: justify;\" align=\"justify\"><\/div>\n<div style=\"text-align: justify;\" align=\"justify\">\n<div style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-177\" title=\"Cartella Compressa con Microsoft\" src=\"http:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2009\/02\/so_microsoft_zip_folder.png\" alt=\"Cartella Compressa - Zip Archivio\" width=\"150\" height=\"100\" border=\"0\" \/><\/div>\n<p>&nbsp;<\/p>\n<\/div>\n<p style=\"text-align: justify;\"><!--more--><\/p>\n<div style=\"text-align: justify;\" align=\"justify\"><\/div>\n<div style=\"text-align: justify;\" align=\"justify\">Per poter <strong>comprimere cartelle\u00a0 attraverso un batch file o da linea di comando<\/strong>, sono disponibili due possibilit\u00e0:<\/div>\n<p style=\"text-align: justify;\"><em>1- Utilizzare software esterni che permettano l&#8217;esecuzione di programmi da linea di comando;<br \/>\n2- Utilizzare Microsoft attraverso la creazione di VBScript.<\/em><\/p>\n<p style=\"text-align: justify;\"><strong>1- Software di Terze Parti rispetto a Microsoft<\/strong><\/p>\n<p style=\"text-align: justify;\" align=\"justify\">Tra i software di terze parti (cio\u00e8 che non rientrino tra quelli del sistema operativo) ve ne sono diversi che permettono di zippare cartelle o file tramite un semplice comando cos\u00ec da poter pianificare una compressione ad esempio giornaliera. Ricordiamo tra i pi\u00f9 usati:<\/p>\n<p style=\"text-align: justify;\">&#8211; <a title=\"7zip versione command line\" href=\"http:\/\/www.7-zip.org\/download.html\">7zip versione command line<\/a>;<\/p>\n<p style=\"text-align: justify;\">L&#8217;utilizzo \u00e8 semplicissimo:<br \/>\n&#8211; scaricare la versione 7zip command line;<br \/>\n&#8211; scomprimere in una cartella<br \/>\n&#8211; per comprire in formato zip digitare:<\/p>\n<p style=\"text-align: justify;\"><em>7za.exe a -tzip -r [Archivio.ZIP] [Cartella da Comprimere]<\/em><\/p>\n<p style=\"text-align: justify;\">Le <strong>opzioni di 7zip<\/strong> da linea di comando sono:<\/p>\n<p style=\"text-align: justify;\"><em>7-Zip (A) 4.64\u00a0 Copyright (c) 1999-2009 Igor Pavlov\u00a0 2009-01-03<\/em><\/p>\n<p style=\"text-align: justify;\">Usage: 7za [&#8230;] [&#8230;]<\/p>\n<p style=\"text-align: justify;\"><em>\u00a0 a: Add files to archive<br \/>\nb: Benchmark<br \/>\nd: Delete files from archive<br \/>\ne: Extract files from archive (without using directory names)<br \/>\nl: List contents of archive<br \/>\nt: Test integrity of archive<br \/>\nu: Update files to archive<br \/>\nx: eXtract files with full paths<\/em><\/p>\n<p style=\"text-align: justify;\">\u00a0 -ai[r[-|0]]{@listfile|!wildcard}: Include archives<br \/>\n-ax[r[-|0]]{@listfile|!wildcard}: eXclude archives<br \/>\n-bd: Disable percentage indicator<br \/>\n-i[r[-|0]]{@listfile|!wildcard}: Include filenames<br \/>\n-m{Parameters}: set compression Method<br \/>\n-o{Directory}: set Output directory<br \/>\n-p{Password}: set Password<br \/>\n-r[-|0]: Recurse subdirectories<br \/>\n-scs{UTF-8 | WIN | DOS}: set charset for list files<br \/>\n-sfx[{name}]: Create SFX archive<br \/>\n-si[{name}]: read data from stdin<br \/>\n-slt: show technical information for l (List) command<br \/>\n-so: write data to stdout<br \/>\n-ssc[-]: set sensitive case mode<br \/>\n-ssw: compress shared files<br \/>\n-t{Type}: Set type of archive<br \/>\n-v{Size}[b|k|m|g]: Create volumes<br \/>\n-u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]: Update options<br \/>\n-w[{path}]: assign Work directory. Empty path means a temporary directory<br \/>\n-x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames<br \/>\n-y: assume Yes on all queries<\/p>\n<p style=\"text-align: justify;\">&#8211; <a title=\"JZIP\" href=\"http:\/\/www.jzip.com\/\">JZIP<\/a>:<\/p>\n<p style=\"text-align: justify;\">Per l&#8217;utilizzo di JZIP:<\/p>\n<div style=\"text-align: justify;\" align=\"justify\">\u00a0\u00a0\u00a0 &#8211; Scaricare l&#8217;applicativo;<br \/>\n&#8211; Installarlo andando sempre avanti;<br \/>\n&#8211; Se necessario inserire nella lista dei path anche la cartella di installazione di jzip;<br \/>\n&#8211; per comprire in formato zip digitare:<\/div>\n<p style=\"text-align: justify;\"><em>jzip -a -r [Archivio.ZIP] [Cartella da Comprimere]<\/em><\/p>\n<p style=\"text-align: justify;\">Digitando <em>jzip \/?<\/em> potrete visualizzare il seguente aiuto:<\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>Usage: jzip [\u2026]\u00a0 <\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\">\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>a: Add Files to archive<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>d: Delete files from archive<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>e: Extract files from archive (w\u00ecthout using directory names)<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>u: Update files in archive<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>m: Move files to archive<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>f: Freshen archive <\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\">\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>-a+: Add and remove archive attribute.<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>-bx{drive:path}: Changes temporary folder<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>-l{}: set compression level and method<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>-i[-]: Add files whose archive attribute is set. Use &#8211; to to leave the archive attribute on.<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>-j[hrs]: Do not store hidden, read only, and system attributes in the Zip file<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>-J[hrs]: Store hidden, read only, and system attributes in the Zip file<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>-w[hs]: Include hidden and system files in the zipping process<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>-W[hs]: Exclude hidden and system files in the zipping process (default)<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>-m[fu]: Move switches (freshen and update)<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>-k: Do not update archive file date.<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>-p|P: store folder names. Upper case option saves also 1 level.<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>-r: Recurse subdirectories. (To use with p options)<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>-s[password]: Specify a password.<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>-t[date]: Include files with a date equal to or more recent<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>-T[date]: Include files older than the date specified<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>-x{wildcard}: Exclude filenames<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>-et: Only test the Zip file<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>-eo: Don\u2019t ask for overwrite files<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>-es: Skip older files<\/em><\/p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 6pt; text-align: justify;\"><em>-e-: Don\u2019t overwrite files<\/em><\/p>\n<p style=\"text-align: justify;\">&#8211; <a title=\"Freebyte Zip\" href=\"http:\/\/www.freebyte.com\/fbzip\/\">Freebyte Zip<\/a><\/p>\n<p style=\"text-align: justify;\">Per l&#8217;utilizzo di Freebyte Zip:<br \/>\n&#8211; Scaricare l&#8217;applicativo;<br \/>\n&#8211; Eseguirlo, scomprimento i file in una cartella;<br \/>\n&#8211; per comprire in formato zip digitare:<\/p>\n<p style=\"text-align: justify;\"><em>fbzip -a -r -p [Archivio.ZIP] [Cartella da Comprimere]<\/em><\/p>\n<p style=\"text-align: justify;\">Digitando <em>fbzip \/?<\/em> potrete visualizzare il seguente aiuto:<\/p>\n<p style=\"text-align: justify;\"><em>Usage:<br \/>\nexpand zipfile with path info:<br \/>\n-e -p zipfile &#8220;absolute output-directory path&#8221;<\/em><\/p>\n<p style=\"text-align: justify;\">add file to zipfile with path info:<br \/>\n-a -p zipfile &#8220;absolute input-file path&#8221;<\/p>\n<p style=\"text-align: justify;\">add directory to zipfile, recurse and with path info:<br \/>\n-a -r -p zipfile &#8220;absolute input-directory path&#8221;<\/p>\n<p style=\"text-align: justify;\">Si potrebbe proseguire con la lista di questi software di compressione per molte pagine!<\/p>\n<p style=\"text-align: justify;\">2- <strong>Software proprietario Microsoft per la compressione ZIP<\/strong><\/p>\n<p style=\"text-align: justify;\">I sistemi operativi Microsoft da XP e successive versione permettono la gestione grafica dei file compressi dello standard .ZIP, tuttavia non vi \u00e8 inclusa una utility da poter utilizzare da linea di comando e quindi automatizzare una procedura di compressione.<br \/>\nIn rete si trovano diversi script per creare file ZIP attraverso l&#8217;esecuzione di una procedura VBA.<\/p>\n<p style=\"text-align: justify;\">Qui di seguito elenco due tipologie di vbscript per produrre file zip:<br \/>\n1. Riporto di seguito lo <a title=\"script per windows xp\" href=\"http:\/\/www.rondebruin.nl\/windowsxpzip.htm\">script per windows xp<\/a> che produce file .ZIP.<br \/>\n2. Creare il file crea_zip.vbs e copiarci il seguente codice:<\/p>\n<p style=\"text-align: justify;\"><em>Option Explicit<\/em><\/p>\n<p style=\"text-align: justify;\">Const FOF_CREATEPROGRESSDLG = &amp;H0&amp;<br \/>\nDim sSourceFolder<br \/>\nDim sArchiveFile<br \/>\nDim oShell<br \/>\nDim oZIP<br \/>\nDim oSourceFolder<\/p>\n<p style=\"text-align: justify;\">&#8216;Settaggio Variabili<br \/>\nsSourceFolder = &#8220;C:\\Test&#8221;<br \/>\nsArchiveFile = &#8220;C:\\Zip_Out.ZIP<em>&#8220;<\/em><\/p>\n<p style=\"text-align: justify;\">Dim oFSO<br \/>\nDim oFile<br \/>\nDim iFiles<br \/>\nDim Fldr<\/p>\n<p style=\"text-align: justify;\">Set oFSO = CreateObject( &#8220;Scripting.FileSystemObject&#8221; )<br \/>\nSet oFile = oFSO.OpenTextFile( sArchiveFile , 2, True )<br \/>\noFile.Write &#8220;PK&#8221; &amp; Chr(5) &amp; Chr(6) &amp; String( 18, Chr(0) )<br \/>\noFile.Close<br \/>\nSet oFile = Nothing<br \/>\nSet oFSO = Nothing<\/p>\n<p style=\"text-align: justify;\">iFiles = 0<\/p>\n<p style=\"text-align: justify;\">With CreateObject(&#8220;Shell.Application&#8221;)<\/p>\n<p style=\"text-align: justify;\">\u00a0 &#8216;Copy the files to the compressed folder<\/p>\n<p>.NameSpace(sArchiveFile).CopyHere .NameSpace( sSourceFolder ).Items, FOF_CREATEPROGRESSDLG<\/p>\n<p style=\"text-align: justify;\">\u00a0 iFiles = iFiles + .NameSpace( sSourceFolder ).Items.Count<\/p>\n<p style=\"text-align: justify;\">\u00a0 &#8216;Keep script waiting until Compressing is done<br \/>\nOn Error Resume Next<br \/>\nDo Until .NameSpace( sArchiveFile ).Items.Count = iFiles<br \/>\nwScript.Sleep 1000<br \/>\nLoop<br \/>\nOn Error GoTo 0<\/p>\n<p>End With<\/p>\n<div style=\"text-align: justify;\">\n<div align=\"justify\">Lo script esegue la creazione del file &#8220;C:\\Zip_Out.ZIP&#8221; e lo riempie con i file della cartella &#8220;C:\\Test&#8221;.<\/div>\n<p>Tuttavia se all&#8217;interno di C:\\Test risultano cartelle vuote si potrebbe generare un errore.<\/p>\n<\/div>\n<div style=\"text-align: justify;\" align=\"justify\"><\/div>\n<div style=\"text-align: justify;\" align=\"justify\">Fonte: <a href=\"..\/\/\">www.newstechnology.eu<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<div align=\"justify\">\u00a0<\/div>\n<div align=\"justify\">Dalla versione Microsoft XP e successive \u00e8 possibile gestire attraverso il sistema operativo file di formato standard <a href=\"http:\/\/it.wikipedia.org\/wiki\/ZIP_%28formato_di_file%29\" title=\".ZIP\">.ZIP<\/a> attaverso la creazione di cartelle compresse tramite una interfaccia grafica.<\/div>\n<div align=\"justify\">\u00a0<\/div>\n<div align=\"justify\">\n<div style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-177\" src=\"http:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2009\/02\/so_microsoft_zip_folder.png\" border=\"0\" alt=\"Cartella Compressa - Zip Archivio\" title=\"Cartella Compressa con Microsoft\" width=\"150\" height=\"100\" \/><\/div>\n<p><\/div>\n<div align=\"justify\">\u00a0<\/div>\n<div align=\"justify\">Per poter <strong>comprimere cartelle\u00a0 attraverso un batch file o da linea di comando<\/strong>, sono disponibili due possibilit\u00e0:<\/div>\n<p><em>1- Utilizzare software esterni che permettano l&#8217;esecuzione di programmi da linea di comando;<br \/>2- Utilizzare Microsoft attraverso la creazione di VBScript.<\/em><\/p>\n","protected":false},"author":1,"featured_media":177,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wpai_meta_description":"","footnotes":""},"categories":[16],"tags":[878,691,690,692,689,877],"class_list":["post-178","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft","tag-7zip","tag-comprimere","tag-creare-zip","tag-vbscript-zip","tag-zip","tag-zippare"],"_links":{"self":[{"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/posts\/178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/comments?post=178"}],"version-history":[{"count":1,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/posts\/178\/revisions"}],"predecessor-version":[{"id":416,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/posts\/178\/revisions\/416"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/media\/177"}],"wp:attachment":[{"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/media?parent=178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/categories?post=178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/tags?post=178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}