여기에서 비슷한 질문을 검색했지만 관련성을 찾지 못했습니다.
Linux에서 점( .
)은 디렉터리 자체를 나타냅니다. 이 touch
명령은 파일이 존재하지 않는 경우 파일을 생성합니다.
그러면 touch .
(매개변수로 가리킴)은 무엇을 합니까?
내가 확인했다GNU 터치 문서그리고포인트에 대한 LINFO 정보, 그러나 관련 항목이 발견되지 않았습니다.
Fedora에서 이 명령을 시도했지만 아무 것도 변경되지 않은 것 같습니다.
답변1
~에서GNU 터치 문서:
touch는 지정된 파일의 액세스 및/또는 수정 타임스탬프를 변경합니다.
따라서 파일이 존재하면 touch
해당 타임스탬프가 수정됩니다. 우리는 이것을 확인할 수 있습니다:
$ stat .
File: '.'
Size: 40 Blocks: 0 IO Block: 4096 directory
Device: 11h/17d Inode: 2338759 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 1000/ chronos) Gid: ( 1000/ chronos)
Context: u:object_r:tmpfs:s0
Access: 2018-10-29 08:06:16.918056344 +0530
Modify: 2018-10-29 08:06:15.484056316 +0530
Change: 2018-10-29 08:06:15.484056316 +0530
Birth: -
이제 다음을 실행합니다 touch .
.
$ stat .
File: '.'
Size: 40 Blocks: 0 IO Block: 4096 directory
Device: 11h/17d Inode: 2338759 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 1000/ chronos) Gid: ( 1000/ chronos)
Context: u:object_r:tmpfs:s0
Access: 2018-10-29 08:06:29.131056579 +0530
Modify: 2018-10-29 08:06:29.131056579 +0530
Change: 2018-10-29 08:06:29.131056579 +0530
Birth: -
Access:
Modify:
, 및 필드가 어떻게 변경되는지 확인하세요 Change:
.
답변2
짧은 설명 man touch
에 따르면
파일 타임스탬프 변경
이것이 바로 이 경우에 수행되는 작업입니다. 현재 디렉터리의 수정 타임스탬프를 현재 시간으로 업데이트합니다.