Linux上的10個Touch命令實例

Linux Touch 命令

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

相關文章
相關標籤/搜索