cp говорит, что удаляет файлы, но не должен

10

Создание быстрого резервного копирования:

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

Вывод удивителен - некоторые файлы считаются удаленными!

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

Удаленные файлы кажутся случайными и не изменились. Почему он говорит, что удаляет их? Даже странно, что он, похоже, не удалил этот файл (ни исходный код). Что происходит?

Рена
источник

Ответы:

15

cpс --forceи --verboseопций ( -fи -vв командной строке) выводит «удалить» сообщение всякий раз , когда он удаляет файл назначения перед копированием. ( --forceуказывает cpудалить целевой файл, если он не может быть открыт, перед повторной попыткой копирования.)

В вашем примере это означает, что ./rena/dev/lua/conkybitcoin/conkybitcoin.luaего нельзя открыть для записи, поэтому cpудалите его и скопируйте снова из /home/rena.

Стивен Китт
источник
Понимаю. Итак, вопрос в том, почему его нельзя было открыть ...
Рена
Это только для чтения?
Стивен Китт
1
Реальный вопрос заключается в том, был ли он (существующий файл в целевом каталоге) доступным только для чтения, прежде чем вы запустили cpкоманду?
G-Man говорит: «Восстановите Монику»
Оба режима 0644, и я запустил cp как root, так что все должно быть в порядке. Существующий пункт назначения тоже должен быть в порядке, так как /homeвчера я использовал ту же команду для копирования всего на резервный диск после создания на нем новой пустой файловой системы. btrfs scrubне сообщает об ошибках ни на одном диске.
Рена