touch命令 建立空檔案,修改檔案的時間

2021-07-22 19:28:35 字數 2662 閱讀 7904

touch命令:建立檔案

touch的功能並不是用來建立新檔案的,建立檔案是touch命令的乙個特殊情況,touch是用來修改指定的檔案的訪問和修改時間屬性,如果指定的檔案不存在,將建立乙個新的空檔案,並以當前的時間來設定檔案的訪問和修改時間。

touch -r《參考檔案》  

[檔名]

例:1、建立兩個檔案,並以當前的時間設定其修改和訪問時間。

touch file1  

file2

可以用ll命令檢視一下:  

ll file1  

file2

2、用其它檔案的時間屬性設定新的檔案

linux@linux-desktop:~/test$ touch today  

#建立乙個新的空檔案

linux@linux-desktop:~/test$ ls -l  

/bin/rm  

today  

#檢視/bin/rm  

today兩個檔案的日期

-rwxr-xr-x 1 root  

root  

46756 2010-06-11 15:11 /bin/rm

-rw-r--r-- 1 linux linux  

0 2010-11-23 12:02 today

#乙個是6月,乙個是11月。

linux@linux-desktop:~/test$ touch -r /bin/rm  

today  

#用rm的時間去修改today的時間

linux@linux-desktop:~/test$ ll today

-rw-r--r-- 1 linux linux 0 2010-06-11 15:11 today  

#變成6月了,測試成功

linux@linux-desktop:~/test$ 

3、修改檔案為當前的時間

touch  

today  

#today是已經存在的檔案。

補充:

改變檔案的時間戳:

檔案的時間屬性包括檔案的最後訪問時間,最後修改時間以及最後在磁碟上修改的時間,命令stat顯示結果顯示了對應3個時間屬性.

命令引數:

touch 改變檔案或目錄的時間戳

引數:-a 只更改訪問時間

-r 《參考檔案或目錄》 把指定的檔案或目錄日期時間設定為和參考檔案或目錄的日期時間相同。

-m  

只更改修改時間

-d 《時間日期字串》  

或 --date=《時間日期字串》 使用指定的字串日期時間,而非系統當前時間,日期字元包括月份,時區,上午(am),下午(pm)等。如:--date="2010-08-08 2:30pm"或 --date="2010-08-08 14:30"

-t 《時間戳》 使用指定的日期時間,而非當前時間來更改檔案的時間屬性。

時間戳的格式:ccyymmddhhmm.ss

分表表示:

cc 年份頭兩位

yy 年份後兩位

mm 月(01-12)

dd 天(01-31)

hh 小時(00-23)

mm 分鐘(00-59)

ss 秒 (00-59) 例:

更改檔案的最後一次修改時間為1998-03-03

linux@server:~$ touch test  

#建立乙個檔案

linux@server:~$ stat test  

#顯示檔案inode資訊

file: 「test」

size: 4096  

blocks: 8  

io block: 4096  

目錄device: 809h/2057d inode: 1048969  

links: 2

access: (0755/drwxr-xr-x)  

uid: ( 1000/  

linux)  

gid: ( 1000/  

linux)

access: 2010-12-10 16:49:46.376593995 +0800

modify: 

2010-12-10 16:49:46.376593995 +0800

change: 2010-12-10 16:49:46.376593995 +0800

linux@server:~$ touch -m -t 199803030504 test

linux@server:~$ stat test

file: 「test」

size: 4096  

blocks: 8  

io block: 4096  

目錄device: 809h/2057d inode: 1048969  

links: 2

access: (0755/drwxr-xr-x)  

uid: ( 1000/  

linux)  

gid: ( 1000/  

linux)

access: 2010-12-10 16:49:46.376593995 +0800

modify: 

1998-03-03 05:04:00.000000000 +0800

change: 2010-12-10 16:50:17.900593999 +0800

touch命令修改檔案的元資料

stat 1.txt access 2020 05 19 16 02 32.439089101 0800 modify 2020 05 19 11 30 32.000000000 0800 change 2020 05 19 16 17 52.603686873 0800 訪問時間 atime 記錄...

002 檔案和目錄操作命令 touch

touch 建立檔案 a 更新檔案的訪問 acces 時間,同時檔案的改變 change 時間也會同時更新 m 更新檔案的修改 modify 時間,同時檔案的改變 change 時間也會同時更新 c 更新檔案的改變 change 時間 範例1 建立 chenliang.txt檔案 root db01...

Linux命令 檔案處理命令 touch

touch chengshi.list 在當前目錄中建立chengshi.list檔案 touch root chengshi.list 在root目錄下面建立chengshi.list檔案 touch program files 建立乙個含有空格的檔名,如 program files,需要加上雙引...