Wird die Quellverzeichnishierarchie während des Kopierens von etwas verwendet? Ich konnte diese Fehlermeldung (und einige andere) auslösen, wenn ich ihnen Pfadnamen gebe, die nicht vorhanden sind:
% ls foo bar baz ls: bar: No such file or directory ls: foo: No such file or directory baz !1% # Only baz exists. !1% printf %s\\\\n foo bar baz | cpio -odm > /dev/null cpio: Unable to access foo <No such file or directory> cpio: Unable to access bar <No such file or directory> cpio: WARNING! These file names were not selected: foo bar
Ich bekomme aber auch diese früheren erklärenden Fehlermeldungen. Vielleicht bekommen Sie so viele davon, dass Sie die erstere nicht sehen können. Sie können versuchen, die Ausgabe mit cmd 2> logfile
zu speichern, um die Ausgabe von stderr in einer Datei zu speichern.
Sie könnten in derselben Situation enden, wenn mindestens ein anderer Prozess eine Datei löscht, wenn find seine Pfadnamen druckt und wenn cpio sie zum Lesen öffnet. Dies ist eine Rennbedingung . Das Rennen wird durch find gestartet (wenn das Verzeichnis gelesen wird, ein bestimmter Pfadname vorhanden ist (möglicherweise wird der Pfadname gedruckt)) und die Teilnehmer sind cpio (gewinnt, wenn der Pfadname zum Lesen erfolgreich geöffnet wurde) und ein anderer Prozess (gewinnt, wenn das Verzeichnis gelöscht wird Pfadname bevor cpio es öffnet).