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.


내가 참조. 그래서 문제는 왜 그것이 열리지 않았는가입니다.
Rena

읽기 전용입니까?
Stephen Kitt

1
진짜 문제입니다 이었다 그것을 읽기 전용 사용자가 실행하기 전에 (기존 대상 디렉토리에있는 파일) cp명령을?
G-Man, 'Reinstate

둘 다 모드 0644이며 cp를 루트로 실행 했으므로 괜찮습니다. /home어제 비어있는 새 파일 시스템을 만든 후 동일한 명령을 사용 하여 백업 디스크에 모두 복사하기 때문에 기존 대상도 문제가 없었 습니다. btrfs scrub어느 디스크에서도 오류를보고하지 않습니다.
Rena
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.