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.