編集:より適切な質問:touchコマンドのみを使用してファイルの変更時間をUNIXエポックに設定するにはどうすればよいですか?
UNIXエポック値は「data%s」を使用して取得できることは知っていますが、touchコマンド(およびそのコマンドのみ)を使用して変更時間をUNIXエポックに設定するにはどうすればよいですか?
Edit2:
だから、私はこれがエラーなしで実行されることを発見しました:
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エポックは、エポック(1970年1月1日)から経過した秒数(またはミリ秒、忘れていました)であることを理解しています。
「to the Unix Epoch」という時間を設定すると、質問はどういう意味ですか?
それで、それは基本的に今日の時間を求めているのですか、それとも1970 01 01ですか、それとも...?
このためのコマンドは次のようになります。
touch -m -t time file
しかし、何時に設定しますか?
また、コマンドの時間にunixエポック形式を使用するつもりですか?
-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
の代わりに--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