Per fornire le migliori esperienze, utilizziamo tecnologie come i cookie per memorizzare e/o accedere alle informazioni del dispositivo. Il consenso a queste tecnologie ci permetterà di elaborare dati come il comportamento di navigazione o ID unici su questo sito. Non acconsentire o ritirare il consenso può influire negativamente su alcune caratteristiche e funzioni.
L'archiviazione tecnica o l'accesso sono strettamente necessari al fine legittimo di consentire l'uso di un servizio specifico esplicitamente richiesto dall'abbonato o dall'utente, o al solo scopo di effettuare la trasmissione di una comunicazione su una rete di comunicazione elettronica.
L'archiviazione tecnica o l'accesso sono necessari per lo scopo legittimo di memorizzare le preferenze che non sono richieste dall'abbonato o dall'utente.
L'archiviazione tecnica o l'accesso che viene utilizzato esclusivamente per scopi statistici.
L'archiviazione tecnica o l'accesso che viene utilizzato esclusivamente per scopi statistici anonimi. Senza un mandato di comparizione, una conformità volontaria da parte del vostro Fornitore di Servizi Internet, o ulteriori registrazioni da parte di terzi, le informazioni memorizzate o recuperate per questo scopo da sole non possono di solito essere utilizzate per l'identificazione.
L'archiviazione tecnica o l'accesso sono necessari per creare profili di utenti per inviare pubblicità , o per tracciare l'utente su un sito web o su diversi siti web per scopi di marketing simili.
“$ tar zcf – grosso_file.avi.iso | split -b 200m – archivio.tgz”
Non stai comprimendo e dividendo CONTEMPORANEAMENTE, ma PRIMA comprimi (tar) e POI dividi (split)
Ci vorrebbe una cosa come (mi pare) il vecchio arj o zip che che con un parametro apposito (qualcosa come –volume) comprimava su volumi, tipicamnte floppy chiedendoti di metterli uno alla volta.
Ah ok, la solita questione di lana caprina,
non contemporaneamente ma prima uno e poi l’altro….. va bè 🙂
Precisino…. credo ti sia sfuggita l’opzione “z” di tar che vuol dire: “comprimi l’archivio con gzip”.
Il comando “tar zcf – grosso_file.avi.iso | split -b 200m – archivio.tgz” è equivalente a “tar cf – grosso_file.avi.iso | gzip –to-stdout – | split -b 200m – archivio.tgz”
Per cui tar prende tutti i file, li mette insieme, e filtra il risultato con gzip – ovvero gliedo dà in pasto sullo stdin poi prende l’output di gzip e lo butta sul suo output; split lo prende e lo separa. split separa un file gzip che contiene un unico file: l’archivio tar. Inoltre la shell crea subito tutte e due i processi – tar e split – che lavorano in parallelo. Fintanto che tar riesce a dargli dati split lavora. Che poi split non faccia la gestione dell’espulsione del dispositivo fisico quello è vero.
In realtà tar ha già tutto quello che serve, sotto forma delle opzioni –new-volume-script –multi-volume .
Vedi al riguardo https://www.gnu.org/software/tar/manual/html_chapter/Media.html#SEC151
È molto, molto più flessibile di arj o zip.
edmond, mi pare che precisino non conosca bene il funzionamento delle pipe e delle shell unix.
In realtà i tre processi lavorano in parallelo e contemporaneamente… tar accorpa i file, gzip ne comprime il flusso e split lavora sul flusso di tar.
Se poi usi la gestione multi volume di tar non hai bisogno di split….
E non vengono creati file temporanei sul disco…
@Paolo
mi sembra che tu abbia detto tutto quello che c’era da dire 😉
per quanto riguarda la gestione multi volume, me la devo rivedere
dato che non l’ho mai usata.
se il file è un
“grosso_file.avi.iso”
man split
e risparmi tempo,
visto che avi, mkv, jpeg eccetera NON si comprimono affatto ulteriormente.
@telperion
Infatti, per quei formati non si guadagna in compressione