鍍金池/ 教程/ Linux/ touch命令
which命令
ss命令
cp命令使用示例
ps命令
find命令
grep命令
scp命令
rmdir命令
df命令示例
less命令
du命令示例
chown命令示例
route命令
ping命令
more命令
mv命令
ln命令
mkdir命令
rm命令
find命令常用參數(shù)示例
cat命令
find命令-xargs參數(shù)
touch命令
traceroute命令
gzip命令示例
date命令
ls命令
vmstat命令
lsof命令
diff命令
head命令
watch命令
ifconfig命令
cd命令
tail命令
iostat命令
chgrp命令示例
free命令
find命令-exec參數(shù)
tar命令打包解壓示例
cal命令
at命令
netstat命令
wc命令
chmod命令示例
pwd命令
top命令詳解示例
crontab命令(Linux定時任務)
whereis命令
Linux命令大全教程
nl命令
rcp命令
locate命令

touch命令

linux中的touch命令不常用,一般用來修改文件時間戳,或者新建一個不存在的文件。

1.命令格式

touch [選項]… 文件…

2.命令參數(shù)

  • -a,--time=atime,--time=access--time=use 只更改存取時間。
  • -c--no-create不建立任何文檔。
  • -d 使用指定的日期時間,而非現(xiàn)在的時間。
  • -f 此參數(shù)將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題。
  • -m--time=mtime--time=modify  只更改變動時間。
  • -r 把指定文檔或目錄的日期時間,統(tǒng)統(tǒng)設(shè)成和參考文檔或目錄的日期時間相同。
  • -t 使用指定的日期時間,而非現(xiàn)在的時間。

3.命令功能

touch命令參數(shù)可更改文檔或目錄的日期時間,包括存取時間和更改時間。

4.使用范例

實例一

創(chuàng)建不存在的文件,用法如下所示 -

命令:

touch log1.log log2.log

輸出:

[yiibai@localhost test]$ ll
total 4
-rw-rw-r--. 1 yiibai yiibai 25 Feb 12 22:43 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:44 log3.txt
[yiibai@localhost test]$ touch log1.log log2.log
[yiibai@localhost test]$ ll
total 4
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log1.log
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log2.log
-rw-rw-r--. 1 yiibai yiibai 25 Feb 12 22:43 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:44 log3.txt
[yiibai@localhost test]$

如果log-noexists.log不存在,則不創(chuàng)建文件

[yiibai@localhost test]$ ll
total 4
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log1.log
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log2.log
-rw-rw-r--. 1 yiibai yiibai 25 Feb 12 22:43 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:44 log3.txt
[yiibai@localhost test]$ touch -c log-noexists.log
[yiibai@localhost test]$ ll
total 4
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log1.log
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log2.log
-rw-rw-r--. 1 yiibai yiibai 25 Feb 12 22:43 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:44 log3.txt
[yiibai@localhost test]$

實例二

更新log2.log的時間和log2.txt時間戳相同
命令:

touch -r log2.log log2.txt

輸出:

[yiibai@localhost test]$ ll
total 4
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log1.log
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log2.log
-rw-rw-r--. 1 yiibai yiibai 25 Feb 12 22:43 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:44 log3.txt
[yiibai@localhost test]$ touch -r log2.log log2.txt
[yiibai@localhost test]$ ll
total 4
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log1.log
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log2.log
-rw-rw-r--. 1 yiibai yiibai 25 Feb 13 01:42 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:44 log3.txt
[yiibai@localhost test]$

實例三

設(shè)定文件的時間戳
命令:

touch -t 201910102034.50 log1.log

輸出:

[yiibai@localhost test]$ ll
total 4
-rw-rw-r--. 1 yiibai yiibai  0 Oct 10  2019 log1.log
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log2.log
-rw-rw-r--. 1 yiibai yiibai 25 Feb 13 01:42 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:44 log3.txt
[yiibai@localhost test]$ [yiibai@localhost test]$ ll
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log1.log
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log2.log
-rw-rw-r--. 1 yiibai yiibai 25 Feb 13 01:42 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:44 log3.txt
[yiibai@localhost test]$ touch -t 201910102034.50 log1.log
[yiibai@localhost test]$ ll
total 4
-rw-rw-r--. 1 yiibai yiibai  0 Oct 10  2019 log1.log
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log2.log
-rw-rw-r--. 1 yiibai yiibai 25 Feb 13 01:42 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:44 log3.txt
[yiibai@localhost test]$

說明:
-t time 使用指定的時間值 time 作為指定文件相應時間戳記的新值。此處的 time 規(guī)定為如下形式的十進制數(shù):
[[CC]YY]MMDDhhmm[.SS]
這里,CC為年數(shù)中的前兩位,即”世紀數(shù)”;YY為年數(shù)的后兩位,即某世紀中的年數(shù).如果不給出CC的值,則 touch 將把年數(shù)CCYY限定在1969--2068之內(nèi).MM為月數(shù),DD為天將把年數(shù)CCYY限定在1969--2068之內(nèi).MM為月數(shù),DD為天數(shù),hh 為小時數(shù)(幾點),mm為分鐘數(shù),SS為秒數(shù).此處秒的設(shè)定范圍是0--61,這樣可以處理閏秒.這些數(shù)字組成的時間是環(huán)境變量TZ指定的時區(qū)中的一個時間。由于系統(tǒng)的限制,早于1970年1月1日的時間是錯誤的。


上一篇:cal命令下一篇:locate命令