タッチ日付から正しい形式を取得する方法-Aパラメータは何ですか?

タッチ日付から正しい形式を取得する方法-Aパラメータは何ですか?

一部のファイルのすべてのタイムスタンプを現在の日付に変更したいと思います。使用する必要がありますがtouch -A *(やや、より複雑なワイルドカード形式を使用することになります)、次のパラメータが必要です。[-][[hh]mm]SS

上記の形式でこれを行うための引数dateとして正しい形式の出力を提供するように呼び出しを誘導するにはどうすればよいですか?touchtouch

ベストアンサー1

ファイルのctimeの変更について心配しないことを提案します。実際に問題を引き起こす価値はありません(1〜2ヶ月前に単純なMP3プレーヤー用のファイルを構成するスクリプトを書くときに見つけたように)。そしてで議論された方法だから質問は上記にリンクした別の簡単な方法があります。ファイルを一時名にコピーし、元のファイルを削除してから一時ファイルの名前を変更します。もちろん、大量のファイルを処理しようとすると、ディスクにはかなりの費用がかかります。

~によるとマンページをタッチ-A上記のdon_crisstiによって提供されたバージョンでは、このオプションの目的touchは以下を適用できるようにすることです。時間の増加ファイルの現在のmtimeおよび/またはatime。したがって、この-Aオプションを使用してファイルのatimeとmtimeを設定することは、ファイルの既存のatimeとmtimeの間の時間差をnow計算する必要があることを意味しますnow。これは私がコメントで述べたように不必要な複雑さです。

ファイルセットの mtime と atime を現在時刻に設定する最も簡単な方法は、デフォルトのオプションと一緒に touch を使用することです。またはファイルをすべて持っている場合まったく同じ時には、ファイルを最初にタッチしてから、タッチオプションを使用して残りのファイルの参照ファイルとして使用することもできます-r

おすすめ記事