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?

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.


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


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


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"

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/

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.