Touch命令能夠用來修改文件訪問或修改的時間戳。實際上,它更常僅僅用於快速的建立一個空白文件。node
這篇文章展現了一些很是簡單和快速的實例,使用Touch命令來修改時間戳和建立文件。linux
1.建立空白文件ide
爲了使用touch命令簡單的建立一個空白文件,使用如下語法:code
# touch abc.txt
若是文件已經存在,它的訪問時間將會被更新。字符串
2.用Touch建立多個文件it
爲了建立多個文件,指定它們的名字並經過空格分隔。io
#touch abc.txt cde.txt xyz.txt
3 建立大量文件object
若是出於某些緣由你但願建立大量文件,而後像這樣的命令將很是有幫助。file
// Create files with names A to Z # touch {A..Z} // Create files with names 1 to 20 # touch {1..20} //Create files with extension # touch {1..1000}.txt // Create 10k files # touch {1..10}{1..1000}
而後用ls命令查看全部的文件已經被建立了語法
4.避免建立新文件
若是你只想要更新已經存在文件的訪問時間,而不建立它,使用'-c'選項。若是文件存在,touch命令將更新訪問時間,不然將什麼也不作。
# touch -c hello.txt
5.改變文件的訪問時間 -'a'選項
使用-a選項和文件名來只改變文件的訪問時間
# touch -a abc.txt
使用stat命令檢查訪問時間
# stat a.txt File: ‘a.txt’ Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 803h/2051d Inode: 35864114 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Context: unconfined_u:object_r:admin_home_t:s0 Access: 2018-11-10 21:32:12.581976147 +0800 Modify: 2018-11-10 21:32:12.581976147 +0800 Change: 2018-11-10 21:32:12.581976147 +0800 Birth: -
6.改變修改時間 '-m'選項
使用'-m'選項改變文件的修改時間
[root@lanquark ~]# touch -m a.txt [root@lanquark ~]# stat a.txt File: ‘a.txt’ Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 803h/2051d Inode: 35864114 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Context: unconfined_u:object_r:admin_home_t:s0 Access: 2018-11-10 21:32:12.581976147 +0800 Modify: 2018-11-10 21:33:52.703978421 +0800 Change: 2018-11-10 21:33:52.703978421 +0800 Birth: -
使用通配符改變多個文件的修改時間
# touch -m *.txt
7.同時改變訪問和修改時間
使用a和m選項一塊兒修改訪問和修改時間
# touch -am a.txt [root@lanquark ~]# touch -am a.txt [root@lanquark ~]# stat a.txt File: ‘a.txt’ Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 803h/2051d Inode: 35864114 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Context: unconfined_u:object_r:admin_home_t:s0 Access: 2018-11-10 21:37:28.352983318 +0800 Modify: 2018-11-10 21:37:28.352983318 +0800 Change: 2018-11-10 21:37:28.352983318 +0800 Birth: -
8.設定一個明確的訪問或修改時間
使用t選項設定訪問或修改時間爲一個明確的日期時間,明確的日期時間格式爲[[CC]YY]MMDDhhmm[.ss]
# touch -c -t 1811101015 a.txt or # touch -c -t 201811101015 a.txt
注意-若是忽略了c選項,若是文件不存在,一個新的指定了日期時間的文件將被建立。
9.以其餘文件的時間戳做爲參考
# touch -r ref.txt abc.txt
上面的命令將設定abc.txt的訪問或修改時間爲ref.txt的訪問和修改時間
10.指定時期時間爲字符串
除了t選項以外,還有另外一個選項'-d', 它接受通常人類可讀格式的日期時間。
下面的示例僅僅提供了日期,時間自動的設置爲00:00
# touch -c -d '14 Mar' abc.txt
或者只提供時間,將設定爲當前的日期
# touch -d '14:24' abc.txt
想了解更多,經過'man touch'查看man幫助信息
原文: https://www.binarytides.com/linux-touch-command/
2018-11-10 by Kennminn