名称:touch 6 C7 ]+ M( v! e) {3 o
使用权限:所有使用者
9 N9 Q5 ` H$ d, f) q& ` 使用方式:
, Y/ b7 y4 F0 N$ Y7 @ touch [-acfm] $ p+ J7 ^2 f; L
[-r reference-file] [--file=reference-file]
3 _% g1 ^% `9 U; T$ l [-t MMDDhhmm[[CC]YY][.ss]] 7 C( ?0 J: `1 ]
[-d time] [--date=time] [--time={atime,access,use,mtime,modify}]
( Q- r( c2 j+ a* D2 l# P [--no-create] [--help] [--version] 1 T5 k& u5 M) @6 u# v. Y/ o
file1 [file2 ...]
& O* q4 u3 y+ |7 t7 J0 W$ p
7 K1 g9 \6 ~$ q$ ` 说明: - h. V9 k% t9 E4 I; Q/ d
touch 指令改变档案的时间记录。 ls -l 可以显示档案的时间记录。 & {+ _+ n, t3 x5 F+ y
参数: 3 u4 e4 j* @3 F6 w
a 改变档案的读取时间记录。 . \* m2 n5 W- X2 N, H* w
m 改变档案的修改时间记录。 & H7 @1 j1 C8 V. o
c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。 2 j2 I$ H9 H! g( w
f 不使用,是为了与其他 unix 系统的相容性而保留。
- U9 S5 |$ S, ~; {, P r 使用参考档的时间记录,与 --file 的效果一样。 9 V' P2 p% x3 x3 `$ ]7 ?+ q
d 设定时间与日期,可以使用各种不同的格式。
) T2 ]+ O) x3 z# s t 设定档案的时间记录,格式与 date 指令相同。
, g9 S( b, C: N! y2 i --no-create 不会建立新档案。
+ A! k: S1 a; p1 W, D$ R3 z --help 列出指令格式。
9 j, ~6 s/ S' Q3 e --version 列出版本讯息。 $ G: f6 }+ z3 k8 X
范例:
+ v( F' V" _% f( R 最简单的使用方式,将档案的时候记录改为现在的时间。若档案不存在,系统会建立一个新的档案。 $ m" b. B2 T5 B! ?( \
touch file
! U5 V$ g `& |4 J4 @- I touch file1 file2 _2 E% [0 z; F- g5 Y% G ]
将 file 的时间记录改为 5 月 6 日 18 点 3 分,公元两千年。时间的格式可以参考 date 指令,至少需输入 MMDDHHmm ,就是月日时与分。
/ P2 @+ J! Y7 Z. T touch -c -t 05061803 file
4 Z) N9 Z3 u! G3 n, ? touch -c -t 050618032000 file
% k" W9 `1 X! U 将 file 的时间记录改变成与 referencefile 一样。
1 R5 k! a* }4 S q. l touch -r referencefile file
2 X+ V# N% v4 B
/ c9 d9 P+ k& F! @5 `# U3 s 将 file 的时间记录改成 5 月 6 日 18 点 3 分,公元两千年。时间可以使用 am, pm 或是 24 小时的格式,日期可以使用其他格式如 6 May 2000 。
4 b0 t# S4 G' w9 h( u touch -d "6:03pm" file . q; i+ O/ s' G7 t' R
touch -d "05/06/2000" file 2 s& [/ E( C8 S/ f+ s3 W
touch -d "6:03pm 05/06/2000" file |