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не сообщает об ошибках ни на одном диске.
Рена
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.