Zip inclusi i file nascosti


88

In Linux posso comprimere tutto (tranne i file nascosti) nella directory corrente facendo:

zip 1.zip *

Ma come includo i file nascosti?

Risposte:


163

EDIT: Il modo corretto èzip -r 1.zip .

I comandi mostrati nella mia precedente risposta di seguito non sono corretti perché includono anche la directory principale.


Hai provato questo:

zip yourfile.zip sourcedir/* .*

o tu nel tuo caso

zip 1.zip * .[^.]*'

Dovrebbe includere anche tutti i file nascosti.


1
che praticamente funziona, ma ora sto ottenendo anche ../ che non penso di volere.
john-jones

per ../ vuoi dire, stai anche comprimendo i file dalla directory sopra?
Gunnar

1
apparentemente. Quando eseguo zip 1.zip *. * (In una cartella con sottocartella a e un file nascosto chiamato ".hidden_file") ottengo:
john-jones

aggiunta: a / (memorizzata 0%) aggiunta: ../ (memorizzata 0%) aggiunta: .hidden_file (memorizzata 0%)
john-jones

12
o come hai detto, "zip -r 1.zip.", che funziona ed è anche più semplice.
john-jones

18

Oppure puoi aggiungere più semplice

zip 1.zip ./

12

Giusto per essere sicuri che non venga dimenticato poiché questo è un forum per sviluppatori e un buon numero di noi usa git.

Un modo semplice per ottenere solo ciò che vuoi nello zip è usare git archive -o filename.zip branch


1
Grazie! Era esattamente quello di cui avevo bisogno: molti meno problemi rispetto alla chiamata manuale zip.
Egon

.git/Tuttavia, questo approccio non include la directory
ScottMcC

@ScottMcC Se avessi bisogno di qualcosa che era già correlato a git, non lo cloneresti?
codice

Sarebbe bello il trasferimento con scp
William Rusnack

5

Se si desidera comprimere tutti i file (+ file nascosti) si prega di utilizzare: zip -r namefiles.zip. Il "." sono tutti i file nella cartella.

zip -r namefiles.zip "folder will zip"

1
In che modo la tua risposta è diversa dalla risposta accettata, che afferma "Il modo corretto è zip -r 1.zip ."?
Simon MᶜKenzie

@ SimonMᶜKenzie Ha anche spiegato cosa "." si intende. Suppongo che abbia fatto la differenza.
Chung Lun Yuen

8
Il "." NON sono tutti i file nella cartella. Significa la "cartella corrente" stessa, che alla fine includerebbe tutto il suo contenuto.
Izhar Aazmi

1

se non hai i diritti per salvare il file zip nella directory corrente puoi andare alla directory dove hai i diritti e digitare

zip -r 1.zip /path/to/source/dir/.

Tuttavia, quando .../some_dirdigiti

unzip 1.zip

quindi i tuoi file verranno decompressi in .../some_dir/path/to/source/dir/

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.