【Linux】一步一步学Linux——touch命令(33)
00. 目錄
文章目錄
- 00. 目錄
- 01. 命令概述
- 02. 命令格式
- 03. 常用選項(xiàng)
- 04. 參考示例
- 05. 擴(kuò)展
- 06. 附錄
01. 命令概述
touch命令有兩個(gè)功能:一是創(chuàng)建新的空文件,二是改變已有文件的時(shí)間戳屬性。
touch命令會(huì)根據(jù)當(dāng)前的系統(tǒng)時(shí)間更新指定文件的訪問時(shí)間和修改時(shí)間。如果文件不存在,將會(huì)創(chuàng)建新的空文件,除非指定了”-c”或”-h”選項(xiàng)。
注意:在修改文件的時(shí)間屬性的時(shí)候,用戶必須是文件的屬主,或擁有寫文件的訪問權(quán)限。
02. 命令格式
用法:touch [選項(xiàng)]... 文件...03. 常用選項(xiàng)
不存在的文件將會(huì)被創(chuàng)建為空文件,除非使用-c 或-h 選項(xiàng)。如果文件名為"-"則特殊處理,更改與標(biāo)準(zhǔn)輸出相關(guān)的文件的訪問時(shí)間。長(zhǎng)選項(xiàng)必須使用的參數(shù)對(duì)于短選項(xiàng)時(shí)也是必需使用的。-a 只更改訪問時(shí)間-c, --no-create 不創(chuàng)建任何文件-d, --date=字符串 使用指定字符串表示時(shí)間替代當(dāng)前時(shí)間-f (忽略)-h, --no-dereference 會(huì)影響符號(hào)鏈接本身,替代符號(hào)鏈接所指示的目的地(當(dāng)系統(tǒng)支持更改符號(hào)鏈接的所有者時(shí),此選項(xiàng)才有用)-m 只更改修改時(shí)間-r, --reference=文件 使用指定文件的時(shí)間屬性替代當(dāng)前時(shí)間-t STAMP 使用[[CC]YY]MMDDhhmm[.ss] 格式的時(shí)間替代當(dāng)前時(shí)間--time=WORD 使用WORD 指定的時(shí)間:access、atime、use 都等于-a選項(xiàng)的效果,而modify、mtime 等于-m 選項(xiàng)的效果--help 顯示此幫助信息并退出--version 顯示版本信息并退出請(qǐng)注意,-d 和-t 選項(xiàng)可接受不同的時(shí)間/日期格式。04. 參考示例
4.1 創(chuàng)建新文件
[deng@localhost test]$ touch file [deng@localhost test]$ ls -l file -rw-rw-r-- 1 deng deng 0 7月 13 23:54 file [deng@localhost test]$4.2 創(chuàng)建多個(gè)文件,文件之間以空格分隔
[deng@localhost test]$ touch 20190713.log 20190712.log [deng@localhost test]$ ls 20190712.log 20190713.log b c d dir dir1 file systemd [deng@localhost test]$4.3 更改文件的最近訪問和最近更改時(shí)間
//查看文件的屬性信息 [deng@localhost test]$ stat file文件:"file"大小:0 塊:0 IO 塊:4096 普通空文件 設(shè)備:803h/2051d Inode:204100131 硬鏈接:1 權(quán)限:(0664/-rw-rw-r--) Uid:( 1000/ deng) Gid:( 1000/ deng) 最近訪問:2019-07-13 23:54:09.042723645 +0800 最近更改:2019-07-13 23:54:09.042723645 +0800 最近改動(dòng):2019-07-13 23:54:09.042723645 +0800 創(chuàng)建時(shí)間:- //修改對(duì)應(yīng)的時(shí)間戳 [deng@localhost test]$ touch file [deng@localhost test]$ stat file文件:"file"大小:0 塊:0 IO 塊:4096 普通空文件 設(shè)備:803h/2051d Inode:204100131 硬鏈接:1 權(quán)限:(0664/-rw-rw-r--) Uid:( 1000/ deng) Gid:( 1000/ deng) 最近訪問:2019-07-13 23:56:10.302949855 +0800 最近更改:2019-07-13 23:56:10.302949855 +0800 最近改動(dòng):2019-07-13 23:56:10.302949855 +0800 創(chuàng)建時(shí)間:- [deng@localhost test]$4.4 只更改最近更改時(shí)間
[deng@localhost test]$ stat file 文件:"file"大小:0 塊:0 IO 塊:4096 普通空文件 設(shè)備:803h/2051d Inode:204100131 硬鏈接:1 權(quán)限:(0664/-rw-rw-r--) Uid:( 1000/ deng) Gid:( 1000/ deng) 最近訪問:2019-07-13 23:56:10.302949855 +0800 最近更改:2019-07-13 23:56:10.302949855 +0800 最近改動(dòng):2019-07-13 23:56:10.302949855 +0800 創(chuàng)建時(shí)間:- [deng@localhost test]$ touch -a file [deng@localhost test]$ stat file 文件:"file"大小:0 塊:0 IO 塊:4096 普通空文件 設(shè)備:803h/2051d Inode:204100131 硬鏈接:1 權(quán)限:(0664/-rw-rw-r--) Uid:( 1000/ deng) Gid:( 1000/ deng) 最近訪問:2019-07-13 23:57:25.086046773 +0800 最近更改:2019-07-13 23:56:10.302949855 +0800 最近改動(dòng):2019-07-13 23:57:25.086046773 +0800 創(chuàng)建時(shí)間:- [deng@localhost test]$4.5 只更改修改時(shí)間
[deng@localhost test]$ stat file 文件:"file"大小:0 塊:0 IO 塊:4096 普通空文件 設(shè)備:803h/2051d Inode:204100131 硬鏈接:1 權(quán)限:(0664/-rw-rw-r--) Uid:( 1000/ deng) Gid:( 1000/ deng) 最近訪問:2019-07-13 23:57:25.086046773 +0800 最近更改:2019-07-13 23:56:10.302949855 +0800 最近改動(dòng):2019-07-13 23:57:25.086046773 +0800 創(chuàng)建時(shí)間:- [deng@localhost test]$ touch -m file [deng@localhost test]$ stat file文件:"file"大小:0 塊:0 IO 塊:4096 普通空文件 設(shè)備:803h/2051d Inode:204100131 硬鏈接:1 權(quán)限:(0664/-rw-rw-r--) Uid:( 1000/ deng) Gid:( 1000/ deng) 最近訪問:2019-07-13 23:57:25.086046773 +0800 最近更改:2019-07-13 23:58:41.835146234 +0800 最近改動(dòng):2019-07-13 23:58:41.835146234 +0800 創(chuàng)建時(shí)間:- [deng@localhost test]$4.6 更改文件時(shí)間戳
[deng@localhost test]$ touch -t 201907132359.30 file [deng@localhost test]$ stat file 文件:"file"大小:0 塊:0 IO 塊:4096 普通空文件 設(shè)備:803h/2051d Inode:204100131 硬鏈接:1 權(quán)限:(0664/-rw-rw-r--) Uid:( 1000/ deng) Gid:( 1000/ deng) 最近訪問:2019-07-13 23:59:30.000000000 +0800 最近更改:2019-07-13 23:59:30.000000000 +0800 最近改動(dòng):2019-07-13 23:59:44.027226834 +0800 創(chuàng)建時(shí)間:- [deng@localhost test]$4.7 使用指定文件的時(shí)間屬性替代當(dāng)前時(shí)間
[deng@localhost test]$ ls -l b c -rw-rw-r-- 1 deng deng 0 7月 13 23:28 b -rw-rw-r-- 1 deng deng 0 7月 13 23:28 c [deng@localhost test]$ ls -l b file -rw-rw-r-- 1 deng deng 0 7月 13 23:28 b -rw-rw-r-- 1 deng deng 0 7月 13 23:59 file//將文件file的時(shí)間戳改為與b文件的時(shí)間戳相同 [deng@localhost test]$ touch -r b file [deng@localhost test]$ ls -l b file -rw-rw-r-- 1 deng deng 0 7月 13 23:28 b -rw-rw-r-- 1 deng deng 0 7月 13 23:28 file [deng@localhost test]$05. 擴(kuò)展
命令 stat 用于查看文件的相關(guān)信息,包含以下三個(gè)時(shí)間。
最近訪問:表示文件訪問時(shí)間,當(dāng)文件被讀取時(shí)會(huì)更新這個(gè)時(shí)間,但是使用 more、less、tail 和 ls 等命令查看時(shí),訪問時(shí)間不會(huì)變。
最近更改:表示文件的修改時(shí)間,這指的是文件內(nèi)容的修改
最近改動(dòng):表示文件屬性改變時(shí)間,比如通過 chmod 命令更改文件屬性時(shí),會(huì)更新最近改動(dòng)時(shí)間。
touch 命令以 [[CC]YY]MMDDhhmm[.SS] 格式指定新時(shí)間戳的日期和時(shí)間,相關(guān)變量詳細(xì)信息如下所示:
CC 指定年份的前兩位數(shù)字(即:世紀(jì)數(shù))
YY 指定年份的后兩位數(shù)字(即:某世紀(jì)中的年數(shù))
MM 指定一年的哪一個(gè)月,1 ~ 12
DD 指定一年的哪一個(gè)天,1 ~ 31
hh 指定一天中的哪一小時(shí),0 ~ 23
mm 指定一小時(shí)中的哪一分鐘,0 ~ 59
SS 指定一分鐘中的哪一秒鐘,0 ~ 59
06. 附錄
參考:【Linux】一步一步學(xué)Linux系列教程匯總
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的【Linux】一步一步学Linux——touch命令(33)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux】一步一步学Linux——r
- 下一篇: 【Linux】一步一步学Linux——b