Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> LinuxシステムFAQ >> linuxファイルの時間を表示および変更するtouch

linuxファイルの時間を表示および変更するtouch

  

1. linuxファイルの時間
linuxファイルの時間は主に次の3つです。

1.1変更時間(mtime)
ファイル変更時間、つまりファイルの内容変更時には、ファイルのアクセス権と属性の変更を除いて、今回は更新されます。表示にはls -lを使用します。デフォルトの表示時間はmtime

です。$ ls -l uconv.h-rw-rw-r-- 1作業作業1808 Jul 23 2013 uconv.h 

1.2ステータス時間(ctime)
ファイルの権限と属性が変更されたときなど、ファイルステータスの状態の変更時刻。表示するには、ls --time = ctimeを使用します。

 $ ls -l --time = ctime uconv.h -rw-rw-r-- 1作業作業1808 Jul 23 2013 uconv.h 

1.3アクセス時間(atime)
ファイルアクセス時間。この時間はファイルの内容が取得されたときに更新されます。表示するには、ls --time = actimeを使用します。

 $ ls -l --time = atime uconv.h-rw-rw-r-- 1作業作業1808 Dec 12 2013 uconv.h 

2.ファイルを変更する時間
上記の変更を3回行う必要がある場合は、touchコマンドを使用して変更します。ファイル名をタッチし、ファイルが存在しない場合は、新しいファイルを作成します。

 $ touch --helpUsage:touch [オプション] ...ファイル...各ファイルのアクセス時刻と修正時刻を現在の時刻に更新します-aアクセス時刻のみを変更しますアクセス時刻を修正します-c、--no -createファイルを作成しないファイルを3回修正します存在しない場合は、-dを作成しないでください--date = STRING文字列を解析して現在時刻の代わりに使用します現在時刻の代わりに時刻を指定します。変更時刻変更mtime -r、--reference = FILE現在時刻の代わりにこのファイルの時刻を使用します。-t STAMP現在時刻の代わりに[[CC] YY] MMDDhhmm [.ss]を使用します。変更時刻を指定します。例:
 $ touch  - d "2日前" uconv.h $ ll uconv.h; ll --time = atime uconv.h; ll --time = ctime uconv.h; -rw-rw-r-- 1仕事の仕事1808 6月13日18:17 uconv.h-rw-rw-r-- 1仕事仕事1808 6月13日18:17 uconv .h-rw-rw-r-- 1作業作業1808 Jun 15 18:17 uconv.h mtimeとatimeを2日前に変更します。ctimeは変更されていません。 
 $ touch -t 201406142020 uconv.h $ ll uconv.h; ll --time = atime uconv.h; ll --time = ctime uconv.h; -rw-rw-r-- 1仕事の仕事1808 6月14 20:20 uconv.h-rw-rw-r-- 1つの作業作業1808 6月14 20:20 uconv.h-rw-rw-r-- 1作業作業1808 6月15 18:23 uconv.hatimeとmtimeの両方変更されましたが、ctimeが現在の時刻になりました。 cpコマンドでは、-aは元の属性を保持します。 
 $ cp -a uconv.h uconv.h1 $ ll uconv.h1; ll --time = atime uconv.h1; ll --time = ctime uconv.h1; -rw-rw-r-- 1 work work 1808 6月14 20:20 uconv.h1-rw-rw-r-- 1つの作業作業1808 6月15 18:25 uconv.h1-rw-rw-r-- 1作業作業1808 6月15 18:27 uconv.h1mtimeおよびAtimeは元のファイルを変更せずにそのまま保持しますが、ctimeは現在の時間アドレスになります。http://blog.csdn.net/yonggang7/article/details/31008607
						
Copyright © Windowsの知識 All Rights Reserved