문제
로서 작용한다. 속성`LN -s`는 I이 배시 스크립트가`cp`
db.active = B
스크립트를 실행하면 하드 공동 py (= cp
)가 수행되고 config.properties
은 기호 링크 (해당 문제의 물리적 링크가 아님)가 아니라 config-a.properties
또는 config-b.properties
과 같은 내용의 완전히 새로운 파일입니다. 내가 수동 라인 라인으로 프롬프트에서이 프로그램을 실행할 때
$ ls -li
53 -rw-r--r-- 1 ogregoir ogregoir 582 Sep 30 15:41 config-a.properties
54 -rw-r--r-- 1 ogregoir ogregoir 582 Sep 30 15:41 config-b.properties
56 -rw-r--r-- 1 ogregoir ogregoir 582 Oct 2 11:28 config.properties
, 나는 아무 문제가 없으며 심볼릭 링크는 실제로 항상 생성 config-a.properties
또는 config-b.properties
대한 config.properties
점이다.
$ ls -li
53 -rw-r--r-- 1 ogregoir ogregoir 582 Sep 30 15:41 config-a.properties
54 -rw-r--r-- 1 ogregoir ogregoir 582 Sep 30 15:41 config-b.properties
55 lrwxrwxrwx 1 ogregoir ogregoir 20 Oct 2 11:41 config.properties -> config-b.properties
노트
- 어떤 파일이 다른 곳 열려 있지는 (필자는 활성 사용자와 구성이 실행되고 있지 사용하여 응용 프로그램이야).
- 간혹 가끔
ln -sf
이 정상적으로 작동하지만 일반적인 규칙은 하드 카피를 만드는 것입니다. - 스크립트는 여기에서 작업을 수행하기 전에
config*.properties
파일이있는 디렉토리의cd
을 다른 디렉토리에서 실행합니다. - 스크립트는 훨씬 길지만 오류를 재생하는 가장 짧은 예제입니다.
bash
버전은 4.1.2입니다 (로컬이므로 쉘 셸을 신경 쓰지 않아도됩니다).ln
버전은 8.4입니다.- 운영 체제 : Red Hat Enterprise Linux 서버 릴리스 6.5 (산티아고).
- 해당 폴더에 사용 된 파일 시스템 : ext4.
질문
- 왜 내 스크립트가 지속적으로 심볼릭 링크를 생성하지 않고 하드 카피를 무엇입니까?
- 여기에 심볼릭 링크를 강제 설정하는 방법은 무엇입니까?
'ln' 명령은 복사본을 만들지 않습니다 *. Never – hek2mgl
예,'man ln'을 읽을 수는 있지만 아직 무작위로! –
어떤 OS와 파일 시스템입니까? – Cyrus