Zip, w tym ukryte pliki

85

W Linuksie mogę spakować wszystkie (oprócz ukrytych plików) w bieżącym katalogu, wykonując:

zip 1.zip *

Ale jak dołączyć ukryte pliki?

Fzs2
źródło

Odpowiedzi:

159

EDYCJA: Właściwy sposób tozip -r 1.zip .

Polecenia pokazane w mojej poprzedniej odpowiedzi poniżej są niepoprawne, ponieważ zawierają również katalog nadrzędny.


Czy próbowałeś tego:

zip yourfile.zip sourcedir/* .*

lub ty w twoim przypadku

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

Powinien również zawierać wszystkie ukryte pliki.

Gunnar
źródło
1
to działa, ale teraz dostaję też ../ czego nie sądzę, żebym chciał.
Fzs2
przez ../ masz na myśli, że kompresujesz również pliki z katalogu powyżej?
Gunnar,
1
widocznie. Kiedy robię zip 1.zip *. * (W folderze z podfolderem a i ukrytym plikiem o nazwie `` .hidden_file '') otrzymuję:
Fzs2
dodawanie: a / (przechowywane 0%) dodawanie: ../ (przechowywane 0%) dodawanie: .hidden_file (przechowywane 0%)
Fzs2
12
lub jak powiedziałeś, „zip -r 1.zip.”, który również działa i jest prostszy.
Fzs2
16

Lub możesz dodać prostsze

zip 1.zip ./
pictoru
źródło
11

Aby mieć pewność, że nie jest to zapomniane, ponieważ jest to forum dla programistów i wielu z nas używa git.

Łatwym sposobem na uzyskanie tylko tego, co chcesz w zamku błyskawicznym, jest użycie git archive -o filename.zip branch

kod
źródło
1
Dziękuję Ci! Właśnie tego potrzebowałem: o wiele mniej kłopotów niż ręczne dzwonienie zip.
Egon
To podejście nie obejmuje jednak .git/katalogu
ScottMcC
@ScottMcC Jeśli potrzebujesz czegoś, co było już związane z gitem, czy nie sklonowałbyś tego po prostu?
kod
Fajnie byłoby przenieść się z scp
Williamem Rusnackiem
5

Jeśli chcesz spakować wszystkie pliki (+ pliki ukryte), użyj: zip -r namefiles.zip. „.” to wszystkie pliki w folderze.

zip -r namefiles.zip "folder will zip"
D z
źródło
1
Czym twoja odpowiedź różni się od zaakceptowanej odpowiedzi, która brzmi: „Właściwa droga to zip -r 1.zip .”?
Simon MᶜKenzie,
@ SimonMᶜKenzie Wyjaśnił również, co „.” znaczy. To chyba różnica.
Chung Lun Yuen
8
„.” NIE wszystkie pliki w folderze. Oznacza sam „bieżący folder”, który ostatecznie obejmowałby całą jego zawartość.
Izhar Aazmi
1

jeśli nie masz uprawnień do zapisania pliku zip w bieżącym katalogu, możesz przejść do katalogu, w którym masz prawa i wpisać

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

Jednak kiedy .../some_dirwpisujesz

unzip 1.zip

Twoje pliki zostaną zdekompresowane do formatu .../some_dir/path/to/source/dir/

Kamil Kiełczewski
źródło