Am 24.04.22 um 20:03 schrieb Ulf Volmer:
On 24.04.22 19:19, Yamaban wrote:
Der "tar" Befehl wird in dem Verzeichnis ausgeführt in dem er die Ausgabe anlegen soll (soweit nicht schlimm) aber auf alle Dateien ohne die Ausgabe Datei zum "Exclude" hinzu zunehmen. Hallo Rekursion?????
Das ist von der Logik her korrekt, tar sollte das aber eigentlich abfangen:
ulf@leap153-p330:~> mkdir test ulf@leap153-p330:~> cd test/ ulf@leap153-p330:~/test> touch a test.tar ulf@leap153-p330:~/test> tar -cf test.tar * tar: test.tar: file is the archive; not dumped
Aber ganz grundsätzlich ist es sicher besser:
- das Archivefile mit absoluten Pfad irgendwo anders hin abzulegen - * durch . zu ersetzen, das inkludiert dann auch versteckte Dateien.
Viele Grüße Ulf
Hi, nein, IMHO muss tar da nix "abfangen": der "*" wird erst von der Shell expandiert - da gibt es das Archiv ja noch nicht - und dann die Liste aller Dateien an tar übergeben. Da sollte nix Rekursion sein. Ich hab das hier auch mehrfach getestet, ging immer so aus, wie man erwartet: jede Menge unaufgelöste/nicht gefundene Links und ein korrektes Archiv mit ca. 25 MB /etc-Dateien. Natürlich sollte das Archiv besser woanders landen, tar cvWf /tmp/etc_`date +%y%m%d%H%M%S`.tar * z.B. schafft die Frage aus der Welt, aber für das Problem ist das egal. Ich denke, an dem Script ist was anderes faul und ohne es zu kennen, hat das ganze Diskutieren keinen Sinn. -- cu jth