編集:より良い表現の質問:タッチコマンドのみを使用してファイルの修正時間をUnix時代に設定するには?
「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日)から経過した秒(またはミリ秒)であることを知っています。
質問は次のとおりです。時間を決めるとはどういう意味ですか?到着Unix時代」?
それでは基本的に今日の時間を聞くのですか、それとも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