파일을 편집할 때 심볼릭 링크의 타임스탬프가 변경되지 않습니다.

파일을 편집할 때 심볼릭 링크의 타임스탬프가 변경되지 않습니다.

파일이 있고 a.txt작업을 수행 하면 ln -s a.txt b.txt파일을 편집 a.txt하고 a.txt타임스탬프가 변경됩니다. 하지만 편집할 때 b.txt타임 b.txt스탬프는 변경되지 않습니다. 방금 a.txt바뀌었어요. b.txt타임스탬프가 변경되지 않은 이유 물론 a.txt.

예:

$ ls -la
total 8
drwxr-xr-x  2 admin admin 4096 nov  5 16:53 .
drwxr-x--- 37 admin admin 4096 nov  5 16:53 ..
$ nano a.txt
$ ln -s a.txt b.txt
$ ls -la
total 12
drwxr-xr-x  2 admin admin 4096 nov  5 16:54 .
drwxr-x--- 37 admin admin 4096 nov  5 16:53 ..
-rw-r--r--  1 admin admin    4 nov  5 16:54 a.txt
lrwxrwxrwx  1 admin admin    5 nov  5 16:54 b.txt -> a.txt
$ echo wait a minute
wait a minute 
$ nano b.txt
$ ls -la
total 12
drwxr-xr-x  2 admin admin 4096 nov  5 16:56 .
drwxr-x--- 37 admin admin 4096 nov  5 16:53 ..
-rw-r--r--  1 admin admin    9 nov  5 16:56 a.txt
lrwxrwxrwx  1 admin admin    5 nov  5 16:54 b.txt -> a.txt 
$ echo wait a minute again
wait a minute again
$ nano a.txt
$ ls -la
total 12
drwxr-xr-x  2 admin admin 4096 nov  5 16:58 .
drwxr-x--- 37 admin admin 4096 nov  5 16:53 ..
-rw-r--r--  1 admin admin   13 nov  5 16:58 a.txt
lrwxrwxrwx  1 admin admin    5 nov  5 16:54 b.txt -> a.txt

먼저 다음 줄을 살펴보세요.

-rw-r--r--  1 admin admin    4 nov  5 16:54 a.txt
lrwxrwxrwx  1 admin admin    5 nov  5 16:54 b.txt -> a.txt

그럼 이것을 보세요. b.txt를 편집하면 a.txt의 날짜만 변경됩니다.

-rw-r--r--  1 admin admin    9 nov  5 16:56 a.txt
lrwxrwxrwx  1 admin admin    5 nov  5 16:54 b.txt -> a.txt 

좋아요, b.txt가 a.txt에 대한 심볼릭 링크라는 것을 알고 있습니다. 따라서 a.txt를 편집합니다. 그런데 왜 내 OS는 a.txt의 날짜만 변경하지 않습니까? b.txt를 편집할 때. b.txt의 날짜를 변경하는 것이 더 유용할 것입니다.

그러나 디렉토리의 파일을 편집할 때(파일을 편집하고 디렉토리가 사용됨) 디렉토리의 날짜가 변경되지 않는다고 말할 수도 있습니다. 이 디렉토리는 그 안에 있는 파일을 편집하는 데 사용됩니다. 하지만 OS는 파일을 편집할 때 디렉토리 날짜를 변경합니다.

답변1

편집하라는 요청을 받았을 때 b.txt편집하기 때문에 a.txt링크는 변경되지 않습니다. 링크를 탐색해도 변경되지 않습니다.

링크에 액세스하려고 하면 해당 링크가 가리키는 파일(또는 궁극적으로 파일/디렉토리/무엇이든 가리키는 링크를 가리키는 링크를 가리킬 수 있는 궁극적으로 가리키는 파일)에 액세스하게 됩니다. 링크는 특별한 링크 액세스 루틴을 통해서만 액세스할 수 있습니다. 또한 소프트 링크는 편집할 수 없습니다(생성 및 삭제만 가능).

답변2

답변:

  1. 파일에 대한 심볼릭 링크를 열면 심볼릭 링크를 열고 심볼릭 링크(링크)의 텍스트를 읽고 닫은 다음 링크된 파일을 엽니다. 편집할 때를 의미합니다. 심볼릭 링크 파일을 편집한 적이 없습니다.

  2. 디렉토리에는 다음과 같이 다른 디렉토리나 파일에 대한 포인터가 포함됩니다.

이는 디스크 시작 부분의 데이터입니다.

A 16:44:
   -- B 17:18:
       -- C 3kb: 15754
       -- D 4kb: 26544
   -- E 18:10:
       -- F 6kb: 16754
       -- G 8kb: 27544

디렉토리의 파일을 편집할 때. 파일 크기가 변경되고 날짜가 변경되었습니다(및 더 많은 속성). 그러면 디렉터리 정보가 변경됩니다. 따라서 디렉터리 데이터(크기, 날짜...)도 편집했습니다. 목차도 바뀌었습니다.

결과:

편집 후 C드라이브 시작 부분에 있는 데이터입니다.

A 18:20:
   -- B 18:20:
       -- C 8kb: 15754
       -- D 4kb: 26544
   -- E 18:10:
       -- F 6kb: 16754
       -- G 8kb: 27544

관련 정보