staging.inyokaproject.org

tar

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels Baustelle/tar.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9837

Lin34x schrieb:

[…] Laut IBM-Dokumentation […]

Das Verhalten des Programms tar für das Betriebssystem AIX ist für Ubuntu und damit für den Artikel nicht relevant. Ubuntu verwendet das Betriebssystem GNU/Linux.

Lin34x

Anmeldungsdatum:
26. August 2025

Beiträge: 4

kB schrieb:

Lin34x schrieb:

[…] Laut IBM-Dokumentation […]

Das Verhalten des Programms tar für das Betriebssystem AIX ist für Ubuntu und damit für den Artikel nicht relevant. Ubuntu verwendet das Betriebssystem GNU/Linux.

Jedoch: Befragt man Google mit den Schlagwörtern: "linux terminal befehl tar was bei optionen v zu beachten reihenfolge bei mehren flags", bekommt man von der KI die antwort:

Übersicht mit KI

Bei Optionen für den tar-Befehl müssen Sie zuerst ein erforderliches Flag wie -x (Extrahieren) oder -c (Erstellen) wählen, gefolgt von optionalen Flags wie -v (ausführlicher Modus) und -f (Dateiname), wobei die Reihenfolge bei den optionalen Flags meistens beliebig ist, solange -f vor dem Dateinamen steht.

KI-Antworten können Fehler enthalten. Weitere Informationen.

Im wesentlichen ging es mir darum: die Aussage in der Beschreibung zur Option v in der Tabelle:

... führen. Korrekt wäre -vcf.

ist nicht ganz korrekt und sollte im der Options-Beschreigung zur Option v gestrichen werden.

Lediglich zur Option f sollte erwähnt bleiben das es als letztes Flag und nach diesem der Archivnahme gesetzt wird.

Antiqua Team-Icon

Avatar von Antiqua

Anmeldungsdatum:
30. Dezember 2008

Beiträge: 4538

Lin34x schrieb:

z.B. würde -cfv zu einer Fehlermeldung führen. Korrekt wäre -vcf.

tar -cfv Archivname datei1 datei2 dateix

führt nur zu einer Fehlermeldung, wenn Archivname nicht schon im Ordner existiert weil in diesem Fall "v" als Archiv benutzt wird (weils gleich nach dem f steht).

Laut IBM-Dokumentation:

Diese sind: -c, -r, -t, -u und -x, mindestens ein erforderliches Flag setzen, damit tar-Befehlfunktion gegeben ist.

GNU-tar hat auch noch folgende operations zusätzlich: -A, -d, --delete

https://www.gnu.org/software/tar/manual/tar.txt

kann also sein, dass GNU-tar =/= Unix-tar.

Lin34x schrieb:

KI-Antworten können Fehler enthalten. Weitere Informationen.

DeFunes: "nein! Doch! Ohh!!"

Im wesentlichen ging es mir darum: die Aussage in der Beschreibung zur Option v in der Tabelle:

... führen. Korrekt wäre -vcf.

ist nicht ganz korrekt und sollte im der Options-Beschreigung zur Option v gestrichen werden.

OK, ich teste mal (24.04, gnu-tar 1.35)

anti@qua:~/tartest→ touch {1eins,2zwei,3drei}.txt
anti@qua:~/tartest→ la
1eins.txt  2zwei.txt  3drei.txt

ok, dann weiter:

anti@qua:~/tartest→ tar -farchiv.tar -Wvac 1eins.txt 2zwei.txt 3drei.txt 
1eins.txt
2zwei.txt
3drei.txt
Prüfe 1eins.txt
Prüfe 2zwei.txt
Prüfe 3drei.txt
anti@qua:~/tartest→ ls
1eins.txt  2zwei.txt  3drei.txt  archiv.tar

mal nachgucken, ob auch was im Archiv ist

anti@qua:~/tartest→ tar -tfarchiv.tar
1eins.txt
2zwei.txt
3drei.txt
anti@qua:~/tartest→ 

scheint mit gnu-tar zu gehen, wenn c nicht als erstes steht

Lediglich zur Option f sollte erwähnt bleiben das es als letztes Flag und nach diesem der Archivnahme gesetzt wird.

auch da stimmt m.w.n (zumindest im gnu-tar) nur, dass auf das f sofort der Archivname folgen muss, was man ja in meinem Beispiel auch sieht, da steht -f ganz vorne.

Lin34x

Anmeldungsdatum:
26. August 2025

Beiträge: 4

TEST.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
~/X  bash --version
GNU bash, Version 5.3.3(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2025 Free Software Foundation, Inc.
Lizenz GPLv3+: GNU GPL Version 3 oder jünger <http://gnu.org/licenses/gpl.html>

Dies ist freie Software. Sie darf verändert und weitergegeben werden.
Es wird keinerlei Garantie gewährt, soweit es das Gesetz zulässt.
~/X  tar --version                                                                                                                                    64 ✘
tar (GNU tar) 1.35
Copyright © 2023 Free Software Foundation, Inc.
License GPLv3+: GNU GPL Version 3 oder später <https://gnu.org/licenses/gpl.html>
Dies ist freie Software: Sie dürfen sie ändern und weiter verbreiten.
Es gibt KEINERLEI GARANTIE, so weit das Gesetz es erlaubt.

Geschrieben von John Gilmore und Jay Fenlason.
~/X  ls
 ✔
a.txt  b.txt  c.txt
~/X  tar -cvf 01-cvf-archiv.tar a.txt b.txt c.txt ; ls                                                   ✔
a.txt
b.txt
c.txt
01-cvf-archiv.tar  a.txt  b.txt  c.txt
~/X  tar -vcf 02-vcf-archiv.tar a.txt b.txt c.txt ; ls                                                   ✔
a.txt
b.txt
c.txt
01-cvf-archiv.tar  02-vcf-archiv.tar  a.txt  b.txt  c.txt
~/X  tar -cfv 03-cfv-archiv.tar a.txt b.txt c.txt ; ls                                                   ✔
tar: 03-cfv-archiv.tar: Funktion stat fehlgeschlagen: Datei oder Verzeichnis nicht gefunden
tar: Beende mit Fehlerstatus aufgrund vorheriger Fehler
01-cvf-archiv.tar  02-vcf-archiv.tar  a.txt  b.txt  c.txt  v
~/X  mv v v-test-03-cfv                                                                                  ✔
~/X  tar -fcv 04-fcv-archiv.tar a.txt b.txt c.txt ; ls                                                   ✔
tar: Eine der Optionen „-Acdtrux“, „--delete“ oder „--test-label“ ist notwendig
„tar --help“ oder „tar --usage“ gibt weitere Informationen.
01-cvf-archiv.tar  02-vcf-archiv.tar  a.txt  b.txt  c.txt  v-test-03-cfv

Antiqua Team-Icon

Avatar von Antiqua

Anmeldungsdatum:
30. Dezember 2008

Beiträge: 4538

Bestätigt meine Aussage, danke.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9837

Nun Baustelle

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9837

kB schrieb:

Nun Baustelle

Ich bin fertig mit meiner Überarbeitung und stelle die neue Fassung zur Diskussion.

Antworten |