Grundlagen von Linux und der Kommandozeile

Was geschieht, wenn „tar -czf proj.tar.gz proj/“ ausgeführt wird?

  1. ADas gesamte Verzeichnis proj wird zu einer Datei zusammengefasst, und es entsteht die mit gzip komprimierte Datei proj.tar.gz
  2. Bproj.tar.gz wird entpackt, und die enthaltenen Dateien werden in das Verzeichnis proj extrahiert
  3. CJede Datei im Verzeichnis proj wird einzeln in eine eigene .gz-Datei komprimiert
Antwort und Erläuterung anzeigen

Antwort: A. Das gesamte Verzeichnis proj wird zu einer Datei zusammengefasst, und es entsteht die mit gzip komprimierte Datei proj.tar.gz

tar fasst mehrere Dateien und Verzeichnisse zu einer Datei (einem Archiv) zusammen: -c bedeutet Erstellen, -z Komprimieren mit gzip und -f, dass der Dateiname des Archivs folgt. Das ursprüngliche Verzeichnis proj bleibt unverändert. Zum Entpacken verwendet man -x statt -c, wie in „tar -xzf proj.tar.gz“, und zum Auflisten des Inhalts -t. gzip allein komprimiert nur eine einzelne Datei, daher kombiniert man es mit tar, um ein ganzes Verzeichnis zu versenden.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen von Linux und der Kommandozeile

  1. Nach dem Bearbeiten der mit Git verwalteten Datei main.c wurde nur „git commit -m "fix"“ ausgeführt; es erschien „no changes added to commit“, und nichts wurde committet. Was ist der Grund?
  2. In Git wurde git commit ausgeführt, doch im vom Team gemeinsam genutzten GitHub-Repository erscheint der Commit noch nicht. Was ist der Grund?
  3. In der .gitignore eines mit Git verwalteten Projekts wurde „build/“ eingetragen, doch Änderungen an der früher committeten Datei build/out.log erscheinen weiterhin in git status. Was ist der Grund?
  4. Welche Zuordnung von Standardverzeichnissen unter Linux zu ihrem Inhalt ist richtig?
  5. Welche Beschreibung des Verzeichnisses /proc unter Linux ist richtig?