2012-12-05 13 views
11

Załóżmy, że mam folder o nazwie abc, to ma kilka podfoldery rekurencyjnie, chcę spakować wszystko pod abc, kiedy należy użyć następującego poleceniaJak spakować pliki bez folderu najwyższego poziomu, ale zachować podfoldery

zip -r abc.zip abc/* 

Dostaję plik abc.zip, ale zawiera on folder najwyższego poziomu abc, a wszystko jest pod abc, jak abc/xxx, abc/yyy itp., Jak mogę usunąć folder abc najwyższego poziomu? Chcę umieścić wszystko bezpośrednio w pliku abc.zip.

Uwaga:

  1. mogę zip tylko spoza katalogu, więc przechodzimy do folderu, abc i ZIP * nie jest praca dla mnie
  2. muszę uruchomić to polecenie w jednej linii, Potrafię oddzielić wiele poleceń od;
  3. Opcja -j również nie działa, ponieważ usuwa podfoldery, chcę je tam zatrzymać.

Odpowiedz

13
cd abc 
zip -r ../abc.zip *

Choć powiem, w większości przypadków utrzymanie go abc sprawia, dla łatwiejszego zarządzania.

Powiązane problemy