편집: 더 나은 표현의 질문: 터치 명령만 사용하여 파일 수정 시간을 유닉스 시대로 설정하는 방법은 무엇입니까?
"data %s"를 사용하여 unix epoch 값을 검색할 수 있다는 것을 알고 있지만 touch 명령(및 해당 명령만)을 사용하여 unix epoch에 대한 수정 시간을 어떻게 설정합니까?
편집 2:
그래서 오류 없이 실행되는 것을 확인했습니다.
touch -m -d ”@$(date +%s)” fileexample.txt
파일 수정 시간을 Unix 시대로 설정하는 올바른 방법입니까?
원래 질문(무시됨)...:
Using the Linux manual for the “touch” command, show the command that you would
use to set the modification time of a file to the Unix epoch.
나는 Unix epoch가 epoch(1970년 1월 1일) 이후 경과된 초(또는 밀리초)라는 것을 알고 있습니다.
질문은 다음과 같습니다. 시간을 정한다는 것은 무엇을 의미합니까?도착하다유닉스 시대”?
그럼 기본적으로 오늘 시간을 묻는 건가요, 아니면 1970 01 01, 아니면...?
나는 그 명령이 다음과 같다는 것을 안다.
touch -m -t time file
그런데 몇 시로 설정해야 할까요?
또한 명령에서 시간을 표시하기 위해 unix epoch 형식을 사용할 계획입니까?
답변1
-t
에포크 시간은 허용되지 않습니다 -d
.
-d, --date=STRING
parse STRING and use it instead of current time
-t STAMP
use [[CC]YY]MMDDhhmm[.ss] instead of current time
대신 -d
또는 을 사용해야 하며 맨페이지에 명시된 대로 epochtime 형식을 사용하기 전에 배치해야 합니다 .--date
-t
@
date
EXAMPLES
Convert seconds since the epoch (1970-01-01 UTC) to a date
$ date --date='@2147483647'
예:
touch --date=@1442968132 test.txt
수정 시간만 변경하려면 -m
또는 --time modify
를 사용하세요 --time mtime
. 그렇지 않으면 수정 시간과 접속 시간이 모두 변경됩니다.
-m change only the modification time
--time=WORD
change the specified time: WORD is access, atime, or use: equivalent to -a WORD is modify or mtime: equivalent to -m
예:
$ touch --date=@1442968132 test
$ stat test
File: test
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd03h/64771d Inode: 43266017 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1000/ user1) Gid: ( 1000/ user1)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2015-09-23 02:28:52.000000000 +0200
Modify: 2015-09-23 02:28:52.000000000 +0200
Change: 2018-11-23 11:34:59.893888360 +0100
Birth: -
$ touch --date=@1542968132 test
$ stat test
File: test
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd03h/64771d Inode: 43266017 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1000/ user1) Gid: ( 1000/ user1)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2018-11-23 11:15:32.000000000 +0100
Modify: 2018-11-23 11:15:32.000000000 +0100
Change: 2018-11-23 11:35:06.893888073 +0100
Birth: -
$ touch -m --date=@1342968132 test
$ stat test
File: test
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd03h/64771d Inode: 43266017 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1000/ user1) Gid: ( 1000/ user1)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2018-11-23 11:15:32.000000000 +0100
Modify: 2012-07-22 16:42:12.000000000 +0200
Change: 2018-11-23 11:35:22.300887441 +0100