Comprimi e dividi i file in Esplora file


25

Se fai clic con il pulsante destro del mouse su un file in Nautilus e selezioni Comprimi, otterrai una finestra di dialogo in cui puoi scegliere un formato di compressione e un nome file. Se fai clic su Avanzate, ci sono impostazioni per dividere e comprimere il file, ma è disattivato / insensibile. Come mai e come posso attivare quelle funzionalità?

Modifica: in una risposta di seguito, è stato suggerito che ha qualcosa a che fare con rar. Ma l'ho installato e non riesco a dividere le opzioni.


Dov'è 'compress' hanno rimosso quella funzione?

No. Proprio sopra le proprietà.
Jo-Erlend Schinstad,

Risposte:


18

Solo alcuni strumenti di archiviazione supportano la suddivisione. Uno di questi è RAR - pacchetto rar(ma è shareware e devi acquistarlo dopo 40 giorni - Shareware nei repository Ubuntu? (RAR) ) e un altro è ad esempio 7zip - pacchetto p7zip-full. Devi installarne uno (suggerisco 7zip perché è completamente gratuito).

Puoi anche creare un archivio sigle e quindi dividerlo in parti usando il splitcomando (o HJSplit per GUI).


2
quando ho installato p7zip, allora potrei dividere il file se scelgo 7z. Se installo p7zip-full, posso anche proteggerlo con password. Quindi, a tal proposito, la mia domanda è in qualche modo risolta. Ma non riesco ancora a selezionare rar.
Jo-Erlend Schinstad,

E hai rarinstallato il pacchetto ? Pacchetti unrare unrar-freesono solo per il supporto decompressivo RAR.
Vojtech Trefny,

Per quanto riguarda più zipfile, 7-Zip in Wine / Playonlinux sembra il modo più semplice (poiché non sono riuscito a provare il zipcomando per lo scopo indicato, come indicato qui ; tale comando, in caso di successo, potrebbe quindi essere aggiunto al menu di scelta rapida del gestore file) . Creare un grande zip e quindi usarlo hjsplitper dividere ciò, come indicato sopra, è un modo per procedere (i file zip risultanti possono essere estratti direttamente come file originale non archiviato), ma la divisione di un archivio sembra una procedura molto più lenta del diretto multi-file l'archiviazione.

Esaminando i zipfile in questo contesto, sembra che il zipcomando possa essere utilizzato per creare archivi zip a più volumi, solo che i risultati non sono molto utili, poiché l'archivio zip a più file non può essere estratto direttamente, ma deve essere composto come un file tramite un secondo comando prima dell'estrazione: altro qui e qui . splitÈ preferibile creare un archivio e quindi dividerlo con .

8

Per attivare l'opzione di divisione, selezionare .rar dalla casella a discesa dell'estensione del file.

inserisci qui la descrizione dell'immagine


4
Non riesco a selezionare rar, anche se ho installato Unrar.
Jo-Erlend Schinstad,

2
@ Jo-ErlendSchinstad devi prima installare rar: apt-get install rar. Spero che questo commento in ritardo possa aiutare gli altri.
Fernando Kosh,

Anche la selezione 7zha funzionato per me.

1

Prova a sostituire rar con unrar-free o l'altro saggio.

Questo può essere fatto semplicemente

sudo apt-get install rar unrar-free

Questo non ti consente di creare file rar ... solo estrarli.
Cerin,

Come detto in un commento di Fernando Kosh, rarè anche necessario; sudo apt-get install rar. Anche la selezione 7zha funzionato per me.

1

Considerando il caso specifico dei file ZIP multi-segmento ,

questa è una risposta complementare a quella principale .

Come già affermato nella risposta principale, solo alcuni strumenti di archiviazione supportano la suddivisione e la GUI principale non sembra in grado di creare archivi multi-segmento in zipformato. È possibile utilizzare formati alternativi, vale a dire rare 7z.

Inoltre, solo alcuni strumenti possono estrarre da file zip multi-segmento, come quelli discussi qui: su questo, vedi la nota finale di questa risposta.

Poiché la domanda affronta in modo specifico il problema della gestione dell'archiviazione dal menu di scelta rapida del file manager , ho esaminato alcuni comandi che potevano raggiungere lo scopo dato anche perzip file: tali comandi, in caso di successo, potrebbero essere facilmente aggiunti al file manager come voci del menu di scelta rapida.

Considerando lo zipstrumento, gli archivi multi-segmento possono essere creati direttamente con un comando simile zip my_archive.zip -r <file> -s 20971519(maggiori dettagli in questa domanda ), ma questi non sono affatto utili perché non sono pronti per essere estratti (è necessario un zip -s 0comando supplementare per creare un grande 1- archivio estraibile file - come descritto qui ) e questa limitazione non può essere evitata. Inviare un tale archivio multi-segmento a qualcuno che non lo sa è inutile.

Come già suggerito nella risposta principale, un altro modo è comprimere il file e quindi dividere l'archivio di un file consplit (o ilhjsplit GUI). (Ho testato la GUI e l'ho trovata estremamente lenta, mentre ai fini del menu contestuale la GUI non è necessaria.)

L'idea è di aggiungere al menu contestuale del file manager una voce che, con un solo clic, sarebbe

  1. comprimi i file selezionati come un singolo zipfile,
  2. dividere il file zip in parti della dimensione massima specificata e
  3. rimuoverlo per mantenere solo l'archivio multi-file.

Quindi, ho testato con Thunar e un'azione personalizzata con questi tre comandi collegati da &&:

zip -j my_archive.zip %F && split -b 20m my_archive.zip split.zip && rm my_archive.zip

(Questo deve essere applicato a uno o più file selezionati, ma non alle directory; per applicare alle directory, zip -rè necessaria l' opzione:

 zip -r -j my_archive.zip %F && split -b 20m my_archive.zip split.zip && rm my_archive.zip

)

  • -jrappresenta un'opzione per zip"junk the path": a differenza di un comando terminale contenente il percorso completo dei file da archiviare, un comando del menu di scelta rapida che utilizza %Fper i file selezionati aggiungerebbe all'archivio una cartella in -folder struttura a meno che non -jvenga utilizzato; (fonte: crea zip - ignora la struttura delle directory );

  • my_archive.zipè il nome personalizzato dell'archivio non ancora suddiviso; il splitcomando verrà applicato ad esso e quindi il primo verrà rimosso conrm

  • %Fpuò essere utilizzato in un'azione personalizzata Thunar per comprimere più file come zip; in alternativa, %fdeve essere utilizzato per la selezione di un solo file;

  • -b 20mindica la dimensione delle parti di archivio separate create da splitcome indicato qui ;

  • split.zipè una specifica che non è necessaria; è il nome personalizzato dell'archivio multi-file finale, darebbe qualcosa di simile split.zipaa, split.zipab, split.zipac...e senza di esso l'output verrà chiamato xseguito dai aasuffissi-frammento:, xaa, xab, xac...ecc; c'è splitun'opzione -dper usare suffissi numerici anziché alfabetici, ma ciò dà un errore (perché apparentemente l'estrattore si aspetta un archivio multi-segmento ZIP standard quando vede un suffisso numerico - come suggerito in una chat privata di Stephen Kitt ;

  • rmapplicato al my_archive.zipfile ci lascerà solo con l'archivio multi-segmento desiderato.


Nota:

Per poter estrarre l'archivio multi-zip risultante, è necessario uno strumento che supporti gli aaarchivi segmentetd , come file-rollerin Linux e 7-Zip in Windows.


-1

L'uso di p7zip-full, come suggeriva Vojtech Trefny, funziona, ma non mi ha permesso di scegliere rar come metodo di compressione. Né ha sparato. Tuttavia, l'installazione del pacchetto "rar" presenta questa opzione e, se si apre Advanced, tutte le opzioni sono sensibili.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.