功能說明
1) 創建新的空文件
2) 改變已有文件的時間戳
語法:
SYNOPSIS
touch [OPTION]... FILE...
說明:
1)touch命令以及后面的選項和文件,每個元素之間都至少有一個空格
2)在linux中,一切皆文件,touch不能創建目錄,可以修改目錄的時間戳
選項:
-c: 不創建任何文件
-a: 僅僅改變文件的訪問(access)時間戳
-d: 《時間日期》使用指定的日期時間,而非當前時間
-m: 僅僅改變文件的修改時間戳
-t: 《日期時間》使用指定的日期時間,而非當前時間 [[CC]YY]MMDDhhmm[.ss]
-r FILE : 使用這個文件的時間,而非當前時間
范例1:創建文件(此文件以前不存在)
[root@fenfa /tmp 11:09:37]#mkdir test
[root@fenfa /tmp 11:09:43]#cd test/
[root@fenfa /tmp/test 11:09:48]#touch yuki.txt
[root@fenfa /tmp/test 11:09:52]#touch a.txt b.txt -----連續創建多個文件
范例2: 更改文件的時間戳屬性
[root@fenfa /tmp/test 11:11:33]#stat yuki.txt
File: `yuki.txt'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 393149 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-01-09 11:09:52.656006159 +0800
Modify: 2018-01-09 11:09:52.656006159 +0800
Change: 2018-01-09 11:09:52.656006159 +0800
[root@fenfa /tmp/test 11:12:09]#touch -a yuki.txt (使用-a,修改訪問時間戳)
[root@fenfa /tmp/test 11:12:18]#stat yuki.txt
File: `yuki.txt'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 393149 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-01-09 11:12:18.493997657 +0800
Modify: 2018-01-09 11:09:52.656006159 +0800
Change: 2018-01-09 11:12:18.493997657 +0800
[root@fenfa /tmp/test 11:12:34]#touch -m yuki.txt (通過-m,改變修改時間戳)
You have mail in /var/spool/mail/root
[root@fenfa /tmp/test 11:14:57]#stat yuki.txt
File: `yuki.txt'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 393149 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-01-09 11:12:18.493997657 +0800
Modify: 2018-01-09 11:14:57.592000435 +0800
Change: 2018-01-09 11:14:57.592000435 +0800
訪問時間:文件內容被讀取,被訪問的時間
修改時間: 文件的內容被修改
改變時間:元數據發送改變,這個時間會變動,一般情況下,改變時間不好控制,只要訪問時間和修改時間發生改變,這個改變時間都會發送變化
atime:最后訪問時間(ls -lu)#<==查看文件內容時,文件的訪問時間(access time)會改變。
ctime:狀態改變時間(ls -lc)#<==修改文件內容、移動文件或改變文件屬性等,文件的change時間會改變。
mtime:最后修改時間(ls -lt)#<==修改文件內容,文件的修改時間(modify time)會改變。
范例3: 指定時間戳屬性來創建修改文件
[root@fenfa /tmp/test 11:16:44]#touch -d 20180109 yuki01.txt
[root@fenfa /tmp/test 11:17:00]#stat yuki01.txt
File: `yuki01.txt'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 394567 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-01-09 00:00:00.000000000 +0800
Modify: 2018-01-09 00:00:00.000000000 +0800
Change: 2018-01-09 11:16:49.783993969 +0800
范例4:
[root@fenfa /tmp/test 11:18:37]#touch -r yuki01.txt c.txt
#<==使用-r參數讓yuki01.txt的時間屬性和c.txt一致。
- 第一章:文件和目錄操作類命令
- 第一節:pwd命令
- 第二節:cd命令
- 第三節:mkdir命令
- 第四節:touch命令
- 第五節:ls命令
- 第六節:cp命令
- 第八節: mv命令
- 第九節:ln命令
- 第十節:find命令
- 第十一節:chattr命令
- 第十二節:chown命令
- 第十三節:chmod命令
- 第二章:文件過濾和內容編輯類命令
- 第一節: cat命令
- 第二節:less命令
- 第三節:head命令
- 第四節:tail命令
- 第五節:cut命令
- 第六節:sort命令
- 第七節:wc命令
- 第八節:tr命令
- 第三章:文本處理三劍客
- 第一節:grep命令
- 第二節:sed命令
- 第四章:linux信息顯示類或搜索命令
- 第一節:uname命令
- 第二節:du命令
- 第三節:data命令
- 第四節:echo命令
- 第五節:watch命令
- 第五章: 文件備份和壓縮類命令
- 第一節:tar命令
- 第二節:gzip壓縮
- 第三節:zip和upzip命令
- 第四節:scp命令
- 第五節: rsync文件同步工具命令
- 第六章:Linux用戶管理及用戶信息查詢類命令
- 第一節:useradd命令
- 第二節:usermod命令
- 第三節:userdel命令
- 第四節:groupadd和groupdel命令
- 第五節:passwd命令
- 第六節:su命令
- 第七節:visudo命令
- 第八節:id命令
- 第九節:w和who命令
- 第十節:last和lastb命令
- 第七章: Linux磁盤及文件系統管理
- 第一節:fdisk命令
- 第二節: partprobe命令
- 第三節:parted磁盤分區工具
- 第四節:mkfs命令
- 第五節:dumpe2fs命令
- 第六節: fsck命令
- 第七節:mount和umount命令
- 第八節:dd命令
- 第九節:df命令