Come comprimere un file e salvarlo in un'altra directory


Risposte:


19
zip -r  /path/to/save/destination_folder.zip /path/to/folder
  • / path / to / folder - percorso della cartella di origine

  • /path/to/save/destination_folder.zip - percorso del file zip di destinazione

  • r - ricorrere alle directory

Inoltre puoi semplicemente digitare il zipprompt dei comandi di putty per ottenere informazioni di aiuto

Si prega di notare che ho scritto informazioni per i sistemi * nix. Per Win potrebbe essere diverso.


1

Osservando rapidamente le pagine man di tar, possiamo impostare il file di output con -f

Di solito uso qualcosa del modulo:

tar -a -cf filename.tar.bz2 input_fname.txt

Quindi è possibile specificare il percorso del file come parte del nome del file da emettere. Ad esempio /mnt/drive_1/output.tar.bz2o ../../output.tgzfunzionerebbe come un nome file. Quindi finiresti con il tuo file compresso in quel posto.

Argomenti:

  • a: auto compress: utilizza il tipo di file specificato per capire cosa fare.
  • c: compress: dice di comprimere invece di decomprimere
  • f: imposta un nome file: consente di specificare il file e il percorso del file. Puoi anche dare nomi di percorsi relativi.

Spero che la compressione tar metta semplicemente tutto nel file di output e non faccia nulla nella tua directory. Provalo e vedi se funziona però.


Mentre ho fornito esempi con tar.bz2 e tgz, funzionerà anche con l'estensione zip.
Evan,

1
'c' non è l'opzione di compressione, è l'opzione "crea". zip non è supportato da GNU tar. zip è sia un archiviatore che un formato di compressione.
Presidente James Moveon Polk,

Non so se abbiamo diverse versioni di tar, ma nelle mie pagine man, sotto l'opzione -a, --auto-compress, dice che ignora cose come -j se non funziona con l'estensione del file . Nelle mie pagine man per la creazione di un nuovo archivio con il formato zip: "tar -a -cf archive.zip source.c source.h crea un nuovo archivio con il formato zip" insieme ad alcune altre funzionalità. Hai ragione, è per creare un archivio e non comprimerne uno però.
Evan,


Quando eseguo "tar -a -cf archive.zip source.c source.h" con GNU tar ottengo un archivio tar non compresso, non un archivio zip.
Presidente James Moveon Polk,
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.