Hallo Forumnutzer,
ich habe folgende Ordnerstruktur:
Code:
++Hauptordner
+ Unterordner
- Datei3 mit Leerzeichen.txt
Aktuell befinde ich mich im Verzeichnis Hautpordner. Es geht mir eigentlich mehr um den Befehl find.
Code:
tar -vc -C Unterordner/ $(find Unterordner/ -name 'Datei*' -printf '%P ') -f Test.tar
Das funktioniert zwar mit Datei1.txt und Datei2.txt, jedoch nicht die, mit den Leerzeichen.
Dann dachte ich mir, dass find einfach die Ausführungszeichen selber hinzufügen soll:
Code:
tar -vc -C Unterordner/ $(find Unterordner/ -name 'Datei*' -printf '"%P" ') -f Test.tar
dann meckert er allerdings und tar interpretiert hier die Ergebnisse scheinbar als Befehle (Funktion stat fehlgeschlagen: Datei oder Verzeichnis nicht gefunden erscheint bei jeder einzelnen Datei)
Gibt es eine Möglichkeit, dass find automatisch Anführungzeichen hinzufügt, um auch Dateien mit Leerzeichen möglich zu machen?
Ich bedanke mich im Voraus!
Mit freundlichen Grüßen
PHBU
P.S.: Die Funktion ist übrigens dafür gedacht, dass man aus unterschiedlichen Verzeichnissen Dateien zu einem tar-Archiv packen kann, ohne zwischenzuspeichern (z.B. über ncat per pipe mehrere Dateien/Verzeichnisse schicken, ohne ein temporär erstelltes tar nutzen zu müssen (mit -f -)).
Lesezeichen