17 Stimmen

Komprimieren einer Reihe von Verzeichnissen und Erstellen einer komprimierten tar-Datei

Mein Bash Fu ist nicht das, was es sein sollte.

Ich möchte ein kleines Batch-Skript erstellen, das eine Liste von Verzeichnissen in eine neue Zip-Datei kopiert.

Es gibt (mindestens) zwei Möglichkeiten, die Liste der Dateien zu beweisen:

  1. aus einer Datei (z. B. config.txt) lesen. Die Datei enthält die Liste der zu komprimierenden Verzeichnisse ODER

  2. die Liste direkt in das Bash-Skript zu codieren

Die erste Option scheint einfacher zu sein (wenn auch weniger elegant).

Die beiden Probleme, mit denen ich konfrontiert bin, sind, dass ich nicht sicher bin, wie ich Folgendes tun soll:

  • die Liste der Verzeichnisse für das Shell-Skript bereitstellen
  • über die Liste der Verzeichnisse iterieren

Könnte mir jemand in ein paar Zeilen vorschlagen, wie ich das machen kann?

Übrigens, ich verwende Ubuntu 10.0.4

0voto

Shrm Punkte 349

Regelmäßig verwende ich:

tar -cv Folder1 Folder2 | gzip > Folders.tar.gz

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X