Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxでtouchコマンドを使うにはどうすればいいですか?

Linuxでtouchコマンドを使うにはどうすればいいですか?

  
                

Linuxコマンドでは、cd、ls、その他のコマンドを使用することがよくありますが、touchのようなコマンドはあまり役に立ちません。それでtouchコマンドは何をするのでしょうか。 Linuxでtouchコマンドの使い方を見てみましょう。

タッチコマンドの中のlinuxは一般的に使用されていない、一般的にメイクを使用した場合、タイムスタンプがファイルを変更するか、または存在しないファイルを作成するために使用される有用である可能性があります。

1。コマンドフォーマット:

touch [options]。 。 。ファイル。 。

2。コマンドパラメータ:

-aまたは--time = atimeまたは--time = accessまたは--time = useアクセス時間のみを変更します。

-cまたは--no-createは、ドキュメントを作成しません。

-d現在の時刻の代わりに指定された日時を使用します。

-fこのパラメータは無視され、BSDバージョンのtouchディレクティブとの互換性の問題を解決するためにのみ使用されます。

-mまたは--time = mtimeまたは--time = modifyは変更時刻のみを変更します。

-r指定した文書またはディレクトリの日時を、参照文書またはディレクトリと同じ日時に設定します。

-t現在の時刻の代わりに指定された日時を使用します。

3。コマンド機能:

touchコマンドパラメータは、アクセス時間や変更時間を含めて、ドキュメントやディレクトリの日付と時間を変更します。

4。使用例:

例1:存在しないファイルの作成

コマンド:

touch log2012.log log2013.log

出力:

[root @ localhostテスト]#touch log2012.log log2013.log

[root @ localhostテスト]#ll

-rw-r - r-- 1 root root 0 10 -28 16:01 log2012.log

-rw-r - r-- 1 root root 0 10-28 16:01 log2013.log

log2014.logが存在しない場合は、ファイルを作成しないでください。

[root @ localhostテスト]#touch -c log2014.log

[root @ localhostテスト]#ll

-rw-r - r- - 1ルートルート0 10-28 16:01 log2012.log

-rw-r - r-- 1ルートルート0 10-28 16:01 log2013.log

インスタンス2 :log.logの更新時刻はlog2012.logのタイムスタンプと同じです。

コマンド:

touch -r log.log log2012.log

出力:

[root @ localhost test]#ll

-rw-r - r-- 1 root root 0 10-28 16:01 log2012.log

-rw-r - r - 1ルートルート0 10-28 16:01 Log2013.log

-rw-r - r-- 1 root root 0 10-28 14:48 log.log

[root @ localhostテスト]#touch -r log.log Log2012.log

[root @ localhostテスト]#ll

-rw-r - r-- 1 root root 0 10-28 14:48 log2012.log

-rw-r - r-- 1ルートルート0 10-28 16:01 log2013.log

-rw-r - r-- 1ルートルート0 10-28 14:48ログ。 Log

例3:ファイルのタイムスタンプの設定

コマンド:

touch -t 201211142234.50 log.log

出力:

[root @ localhost test]#ll

-rw-r - r-- 1 root root 0 10-28 14:48 log2012.log

-rw-r - r - 1ルートルート0 10-28 16:01 log2013.log

-rw-r - r-- 1ルートルート0 10-28 14:48 log.log

[ root @ localhostテスト]#touch -t 201211142234.50 log.log

[root @ localhostテスト]#ll

-rw-r - r-- 1 root root 0 10-28 14 :48 log2012.log

-rw-r - r-- 1 root root 0 10-28 16:01 log2013.log

-rw-r - r-- 1 ro Ot root 0 2012-11-14 log.log

説明:

-t time指定したファイルの対応するタイムスタンプの新しい値として、指定した時間値timeを使用します。ここでの時間は、次の形式で10進数として指定されます。

[[CC] YY] MMDDhhmm [.SS]

ここで、CCは年の最初の2桁、つまり'です。数値rdは、年の下2桁、つまり1世紀の年数です。あなたがCCの値を与えないならば、touchはCCYYの年数を1969年-2068年に制限します。 MMは月数、DDは1969年から2068年の間にCCYYで年数を制限する日です。 MMは月数、DDは日数、hhは時間数(数)、mmは分数、SSは秒数です。ここで秒の設定範囲は0〜61で、うるう秒を処理できます。これらの数値によって形成される時間は、環境変数TZによって指定された時間帯の1つです。システムの制限により、1970年1月1日より前の時間は間違っていました。

上記はLinuxでのtouchコマンドの使用方法ですが、touchコマンドを使用してファイルのタイムスタンプを変更することができます変更された日付は、現在の時刻ではなく指定された日付と時刻です。

Copyright © Windowsの知識 All Rights Reserved