말할 cp
수 있는 방법이 있습니까 --link
(예 : 하드 링크 만들기) 장치 간 하드 링크를 시도하는 경우에 다시 사용합니까? 장치 간 링크가 불가능 cp
하여 실패 할 수 있습니다.
내가 묻는 이유는 이것을 이것을 사용하고 싶습니다. 왜냐하면 GNUmakefile
복잡하고 긴 명령 (또는 그 문제에 대한 기능)보다 읽기 쉬운 명령 줄을 선호하기 때문입니다.
문제는 GNU coreutils (7.4 및 8.13)에 관한 것입니다.
참고 : 현재 해결 방법은 (GNU make recipe 구문)과 같습니다.
cp -fl $^ $@ || cp -f $^ $@
물론 두 번째 cp
호출 에서 성공하더라도 장치 간 링크의 경우 잘못된 오류 메시지가 표시됩니다 . 또한 이것은 확장되어 (소스 형식은 읽을 수있는 것처럼 보입니다) 더 이상 읽을 수 없습니다.
$$
내 경우 에는 이중 이 매크로 안에 있기 때문에 물론입니다. 그리고 물론 당신의 라인은 내가 사용하는 것의 변형입니다. 그러나 적어도 나는 이것이 옵션으로 존재하지 않는다는 것을 알고 있으며 나 자신을 제공해야합니다.