Mam katalog o nazwie, folder
która wygląda następująco:
folder
-> root_folder
-> some files
Chcę spakować ten katalog zipped_dir
, próbowałem:
zip -r zipped_dir.zip folder/*
Ale to generuje ZIP, który wygląda następująco:
zipped_dir
-> folder
-> root_folder
-> some files
innymi słowy, zawiera katalog, którego zawartość chcę spakować. Jak mogę wykluczyć ten katalog nadrzędny z ZIP, nie przenosząc niczego?
IE Chciałbym ten wynik końcowy:
zipped_dir
-> root_folder
-> some files
command-line
zip
Soczysty
źródło
źródło
chroot
.zip -r zipped_dir.zip folder/*
cd -
wykona pracę (tylko jedno polecenie) :) Lubcd ..
Użyj
-j
; na przykład:zip -r -j zipped_dir.zip folder/*
Nie spakuje „root_folder”.
źródło
zip -r -j package.zip ./dist/static/*
sprawia, że struktura archiwumdist/static/myfiels
-j
opcja wyeliminować wszystkie informacje o katalogu i tylko zapisać pliki. Oznacza to przechowywanie wszystkich plików w jednym katalogu w „płaski” sposób.-D
instruuje zip, aby nie tworzył katalogów.źródło
Oto, co działa dla mnie:
Stworzy
zip
archiwum z rootem: dowolne pliki / katalogi w środkurootDir
.źródło