web-dev-qa-db-ja.com

touchコマンドを使用して、ファイルの変更時刻をUnixエポックに設定します

編集:より適切な質問: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エポック形式を使用するつもりですか?

2
Mandingo

-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
4
rAlen