Probleme bei der Sicherung von tar mit den Ergebnissen des Befehls find

492
Valis

Also mache ich dieses Perl-Skript, um meine Musik zu sichern. Es wird nach neuer Musik gesucht, die seit der letzten Sicherung auf meiner Festplatte hinzugefügt wurde.

Wenn dieser Befehl ausgeführt wird:

find ~/Music -type f -mtime -145 | xargs tar -cvf backup.tar 

Ich bekomme die Ausgabe so:

tar: Removing leading `/' from member names tar: /home/amonteiro/Music/UFOmammut/8: Cannot stat: No such file or directory tar: (2017)/08: Cannot stat: No such file or directory tar: -: Cannot stat: No such file or directory tar: PSYRCLE.ogg: Cannot stat: No such file or directory tar: /home/amonteiro/Music/UFOmammut/8: Cannot stat: No such file or directory tar: (2017)/01: Cannot stat: No such file or directory tar: -: Cannot stat: No such file or directory tar: BABEL.ogg: Cannot stat: No such file or directory tar: /home/amonteiro/Music/UFOmammut/8: Cannot stat: No such file or directory tar: (2017)/03: Cannot stat: No such file or directory tar: -: Cannot stat: No such file or directory tar: ZODIAC.ogg: Cannot stat: No such file or directory tar: /home/amonteiro/Music/UFOmammut/8: Cannot stat: No such file or directory tar: (2017)/02: Cannot stat: No such file or directory tar: -: Cannot stat: No such file or directory tar: WARSHEEP.ogg: Cannot stat: No such file or directory tar: /home/amonteiro/Music/UFOmammut/8: Cannot stat: No such file or directory tar: (2017)/06: Cannot stat: No such file or directory tar: -: Cannot stat: No such file or directory tar: CORE.ogg: Cannot stat: No such file or directory tar: /home/amonteiro/Music/UFOmammut/8: Cannot stat: No such file or directory tar: (2017)/04: Cannot stat: No such file or directory tar: -: Cannot stat: No such file or directory 

Ich habe alles versucht, was ich gefunden hatte, aber kein Glück hatte.

Irgendwelche Meinungen? Bitte.

0
"Ich habe alles versucht, was ich gefunden hatte, aber kein Glück hatte.", Was haben Sie versucht? Toto vor 6 Jahren 0
Einige Variationen des Befehls find und tar. Ich habe versucht, die Suchergebnisse in einer Datei zu speichern ... Valis vor 6 Jahren 0

1 Antwort auf die Frage

0
Gilles Quenot

Sie haben Leerzeichen in Dateinamen, verwenden Sie also null char:

find ~/Music -type f -mtime -145 -print0 | xargs -0 tar --null -cvf backup.tar 
Was ist, wenn ich keine tar-Datei erstellen möchte? Stattdessen möchte ich eine vorhandene tar-Datei hinzufügen. find ~ / Music-type f -mtime -145 -print0 | xargs -0 tar -rvf backup.tar - Die Ausgabe: xargs: WARNUNG: In der Eingabe ist ein NUL-Zeichen aufgetreten. Es kann nicht in der Argumentliste durchgereicht werden. Wollten Sie die Option --null verwenden? tar: Optionen '- [0-7] [lmh]' von * this * tar nicht unterstützt Versuchen Sie "tar --help" oder "tar --usage", um weitere Informationen zu erhalten. Valis vor 6 Jahren 0
Ich habe das Skript in die Beschreibung eingefügt, damit Sie es überprüfen können. Valis vor 6 Jahren 0
Ja, benutze "tar --null" Gilles Quenot vor 6 Jahren 0