2012-12-05 1 views
11

Angenommen, ich habe einen Ordner mit dem Namen abc halten, hat es mehrere Unterverzeichnisse rekursiv, ich will alles unter abc zip, wenn ich den folgenden BefehlWie Dateien zip aber die Vorhefte

zip -r abc.zip abc/* 

Ich bekomme abc.zip, aber es enthält die oberste Ebene abc, und alles ist unter abc, wie abc/xxx, abc/yyy etc, Wie kann ich die oberste Ebene Ordner abc entfernen? Ich möchte alles direkt in abc.zip ablegen.

Hinweis:

  1. ich nur von außerhalb des Ordners zip kann, so navigieren abc in Ordnern und zip * ist für mich
  2. ich diesen Befehl in einer einzigen Zeile ausführen muß nicht arbeiten, Ich kann mehrere Befehle durch trennen;
  3. Option -J funktioniert auch nicht, da es die Unterordner entfernen, möchte ich sie dort halten.

Antwort

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

Obwohl ich in den meisten Fällen sagen halten es abc für ein einfacheres Management macht.