2012-02-21 1 views
15

cp 명령에는 심볼 링크 인 대상 파일을 덮어 쓸 수있는 옵션이 있습니까? 다음과 같이cp 명령은 심볼릭 링크 인 대상 파일을 덮어 씁니다.

문제는 다음과 같습니다

[[email protected] test]$ ls -l 
total 8 
-rw-rw-r--. 1 dthnguyen dthnguyen 5 Feb 21 09:07 a.txt 
lrwxrwxrwx. 1 dthnguyen dthnguyen 7 Feb 21 08:55 b.txt -> ./a.txt 
-rw-rw-r--. 1 dthnguyen dthnguyen 5 Feb 21 08:55 c.txt 
[[email protected] test]$ cp c.txt b.txt 

복사 작업을 수행 한 후, a.txt이이 c.txt의 내용이, b.txt 여전히 a.txt이에 연결합니다. 예상 결과는 a.txt가 이전 내용을 보유하고 b.txt는 c.txt와 동일한 내용을 갖는 새로운 일반 파일입니다.

답변

24

cp에게 먼저 제거하십시오.

cp --remove-destination c.txt b.txt 
+0

! Ignacio Vazquez-Abrams를 많이 감사합니다. –

+4

디렉토리에 대해이 작업을 수행 할 수있는 방법이 있습니까? 나는'-r'으로 시도했으나 제대로 작동하지 않았다. – Ajedi32

+3

OS X 10.9.5에서는이 옵션이 표시되지 않습니다. – bolinfest