Mac에서 cp와 cp -rf의 차이점

Mac에서 cp와 cp -rf의 차이점

cp some-file.txt some-folderMac 과 Mac 의 차이점을 설명할 수 있는 사람이 있나요 cp -rf some-file.txt some-folder?

cp -rf이렇게 하면 기존 파일을 강제로 덮어쓰게 된다고 들었는데 cp, 그래도 그렇지 않은 것 같습니다 -rf.

-rf그렇다면 여기서 이를 사용하는 이유는 무엇인가?

답변1

-r개별 파일을 복사할 때는 유용하지 않습니다(디렉토리를 반복적으로 복사하도록 지시함 cp). 무엇보다도 Mac에서 (그리고POSIXcp) 그렇지 -R않습니다 -r.

-f포스 커버리지삭제필요한 경우 대상 파일. 이 시도:

cp some-file.txt some-folder
chmod 000 some-folder/some-file.txt
cp some-file.txt some-folder

두 번째는 쓸 수 없기 cp때문에 실패합니다 . some-file.txt이제 다음을 추가하세요 -f.

cp -f some-file.txt some-folder

이번에는 cp기존 파일에 쓸 수는 없지만 some-file.txt삭제하고 파일을 다시 복사할 수 있었기 때문에 작동했습니다.

-fMac에만 국한된 것은 아닙니다.POSIX에 의해 지정됨:

대상 파일에 대한 파일 설명자를 얻을 수 없는 경우(3.a.ii 단계에 설명된 대로) 대상 파일의 링크를 해제하고 계속해 보세요.

관련 정보