cp sagt, es entfernt Dateien, sollte es aber nicht sein


10

Schnelles Backup erstellen:

root@guilmon:/mnt/backup/guilmon/home# cp -uvfrx --preserve=all /home/rena/ .

Die Ausgabe ist überraschend - einige Dateien sollen entfernt werden!

removed ‘./rena/dev/lua/conkybitcoin/conkybitcoin.lua’

Die zu entfernenden Dateien scheinen zufällig zu sein und haben sich nicht geändert. Warum heißt es, dass es sie entfernt? Noch seltsamer, es scheint nicht, dass diese Datei (noch die Quelle) tatsächlich entfernt wurde. Was ist los?

Antworten:


15

cpMit den Optionen --forceund --verbose( -fund -vin Ihrer Befehlszeile) wird die Nachricht "entfernt" ausgegeben, wenn eine Zieldatei vor dem Kopieren entfernt wird. ( --forceWeist cpan, eine Zieldatei zu entfernen, wenn sie nicht geöffnet werden kann, bevor die Kopie erneut versucht wird.)

In Ihrem Beispiel bedeutet dies, dass ./rena/dev/lua/conkybitcoin/conkybitcoin.luaes nicht zum Schreiben geöffnet werden konnte. cpEntfernen Sie es also und kopieren Sie es erneut von /home/rena.


Aha. Die Frage ist also, warum es nicht geöffnet werden konnte ...
Rena

Ist es schreibgeschützt?
Stephen Kitt

1
Die eigentliche Frage ist, war es (die bereits vorhandene Datei im Zielverzeichnis) schreibgeschützt, bevor Sie den cpBefehl ausgeführt haben?
G-Man sagt "Reinstate Monica"

Beide sind Modus 0644, und ich habe cp als root ausgeführt, sollte dort also in Ordnung sein. Das vorhandene Ziel sollte auch in Ordnung sein, da ich /homegestern denselben Befehl verwendet habe, um alles auf die Sicherungsdiskette zu kopieren, nachdem ich ein neues, leeres Dateisystem darauf erstellt hatte. btrfs scrubmeldet keine Fehler auf beiden Datenträgern.
Rena
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.