Hallo,
es sollen DATEI1 und DATEI2 in pack.tar.gz per make dist verpackt werden.
Makefile und die beiden Dateien müssen im selben Ordner liegen
In der makefile dachte ich mir das so ungefähr:
[font="Courier New"]dist: DATEI1 DATEI2
tar cfvz pack.tar.gz DATEI1 DATEI2[/font]
edit1: ich hab ne Idee:
[font="Courier New"]dist: a1.c makefile
mkdir aufgabe1/
cp a1.c makefile aufgabe1/
tar cfvz a1.tar.gz aufgabe1/
rm aufgabe1/a1.c
rm aufgabe1/makefile
rmdir aufgabe1/[/font]
Beim entpacken mit tar xfz pack.tar.gz soll ein Unterornder Inhalt entstehen mit folgender Hierarchie.
Inhalt/DATEI1
Inhalt/DATEI2
Wie muss tar angewendet werden oder was muss in der makefile stehen damit das so funktioniert.
edit1: ist das dennoch über tar zu realisieren?
Willkommen im #Neuland
Login wie bei quake.ingame.de zuvor, die Passwörter aus der alten Datenbank wurden aber gelöscht - einmal hier neu anfordern.
Wer seine E-Mail-Adresse nicht mehr hat oder kennt, bitte eine Nachricht mit Infos schicken o. im Discord melden.
PQ Discord Server: #planetquake Spenden? Hier entlang!
Login wie bei quake.ingame.de zuvor, die Passwörter aus der alten Datenbank wurden aber gelöscht - einmal hier neu anfordern.
Wer seine E-Mail-Adresse nicht mehr hat oder kennt, bitte eine Nachricht mit Infos schicken o. im Discord melden.
PQ Discord Server: #planetquake Spenden? Hier entlang!
Brauche hilfe mit tar
-
- Angel
- Beiträge: 574
- Registriert: Sep 2005
-
- Combo
- Beiträge: 13807
- Registriert: Okt 2000
- Wohnort: LK Rosenheim
Du kannst doch einfach beim untar angeben welche Dateien aus dem tar Archiv entpackt werden sollen.
Also z.B.
Also z.B.
Code: Alles auswählen
tar xf foo.tar inhalt/datei1 inhalt/datei2
-
- Combo
- Beiträge: 13807
- Registriert: Okt 2000
- Wohnort: LK Rosenheim
Sorry aber ich hab immer noch keinen Schimmer was du vor hast.
Du willst einen Ordner (in dem sich x Dateien befinden) packen, dann aber nur 2 Dateien daraus entpacken und der Befehl zum entpacken darf nicht anders aussehen als "tar xfz foo.tar.gz"? Wüsste nicht wie das möglich sein sollte.
Du kannst natürlich nur die 2 Dateien in das tar Archiv packen und dann mit "tar xfz foo.tar.gz" entpacken, aber das wolltest du auch nicht falls ich alles richtig verstehe!?
Du willst einen Ordner (in dem sich x Dateien befinden) packen, dann aber nur 2 Dateien daraus entpacken und der Befehl zum entpacken darf nicht anders aussehen als "tar xfz foo.tar.gz"? Wüsste nicht wie das möglich sein sollte.
Du kannst natürlich nur die 2 Dateien in das tar Archiv packen und dann mit "tar xfz foo.tar.gz" entpacken, aber das wolltest du auch nicht falls ich alles richtig verstehe!?
-
- Biker
- Beiträge: 1031
- Registriert: Mär 2003
-
- Combo
- Beiträge: 13807
- Registriert: Okt 2000
- Wohnort: LK Rosenheim
So wie ich ihn verstehe weiss er schon wo sich die Dateien befinden.
Da würde ein einfaches
reichen. Nur kann OP halt nichtmal halbwegs vernünftig erklären was er da vorhat
Da würde ein einfaches
Code: Alles auswählen
tar cfz foo.tar.gz Inhalt/Datei1 Inhalt/Datei2
-
- Angel
- Beiträge: 574
- Registriert: Sep 2005
Ich danke euch für die Antworten.
Es funktioniert so wie fame es bescheiben hat, danke dafür. Nur dachte ich vorher das wenn ich es so verpacke, das dann DATEI1 und DATEI2 im root-Verzeichnis des Packetes liegen.
Hier nochmal die Aufgabenstellung im Wortlaut:
make dist - verpackt ein Verzeichnis, in dem die Quelldatei(en) und das Makefile (und nur
diese) enthalten sind in ein Archiv pack.tar.gz. Nach dem Aufruf von make dist befindet sich
das Archiv im selben Verzeichnis wie die Quelldateien und das Makefile.
Senden Sie die Datei pack.tar.gz per e-Mail an: foo@bar...
Voraussetzungen für die Bewertung...:
1. Ihr abgegebenes Archiv lässt sich mittels tar xfz pack.tar.gz auspacken. Dabei
entsteht ein neues Unterverzeichnis namens Inhalt, welches die Quelldatei(en)
und das Makefile enthalten.
2. Auf dem Rechner baz lässt sich mittels make das lauffähige Programm foo2
erstellen.