「問題ID: 10607」について

  • フォーラムは新サイトへ移行しました。
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013-8-20 18:01
LPICGO  新米   投稿数: 2
設問では

「file.txt」ファイルのアクセス時刻のみを2012年1月1日11:22:33に変更したい。とありますが

アクセス時刻のみを変更するのなら、オプションは「-a」のみとなり、回答は「touch -a 201201011122.33 file.txt」ではないでしょうか?

ご教示お願いします。
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013-8-20 18:28
arashi1977  長老 居住地: 広島  投稿数: 1715
LPICGO さん

引用:
アクセス時刻のみを変更するのなら、オプションは「-a」のみとなり、回答は「touch -a 201201011122.33 file.txt」ではないでしょうか?

ちょっと解説がわかりにくいですね
こちらを見てみてください。

http://linuxjm.sourceforge.jp/html/gnumaniak/man1/touch.1.html

引用:
特に指定がない場合は現在時刻に変更する。
(略)
-a
file のアクセス時刻のみを変更する。
(略)
-m
file の修正時刻を変更する。
(略)
-t time
time で指定した時刻を使い変更する。 引き数は次のような明確な意味を持つ 10 進数の形式で指定する。(略)
ですので、
・-a のみだと「コマンドを実行した現在時刻が設定される」ので誤りです。
・-t は「時刻を指定する」ものであり、この問題の要件を満たすためには省略できないオプションです。
となります。
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2013-8-21 10:00
LPICGO  新米   投稿数: 2
arashi1977さん

希望時間を設定するには「-t」が必要なことが
実機で試してみて理解できました。

ご教示ありがとうございました。

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.