Linux三種時間參數的意義,touchh和find使用方法


三種時間參數

modification time (mtime): 該檔案的內容數據變更時,就會更新這個時間!內容數據指的是檔案的內容,而不是檔案
屬性或權限!

status time (ctime): 該檔案的狀態改變時,就會更新這個時間,舉例來說,像是權限與屬性被更改

了,都會更新這個時間。

access time (atime): 當該檔案的內容被取用時,就會更新這個讀取時間 (access)。

在默認的情況下,ls提示的信息中的時間其實就是mtime!也就是這個文件上次被更動的時間。

touch 命令

touch:用來修改文件時間戳,或者新建一個不存在的文件

1.命令格式:

touch [選項]... 文件...

2.命令參數:

-a   或--time=atime或--time=access或--time=use  只更改存取時間。

-c   或--no-create  不建立任何文檔。

-d  使用指定的日期時間,而非現在的時間。

-f  此參數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題。

-m   或--time=mtime或--time=modify  只更改變動時間。

-r  把指定文檔或目錄的日期時間,統統設成和參考文檔或目錄的日期時間相同。

-t  使用指定的日期時間,而非現在的時間。

find 命令

find命令在目錄結構中搜索文件,並執行指定的操作

1.命令的格式

find pathname -options [-print -exec -ok ...]

2.命令參數

pathname:find命令所查找的目錄路徑。例如用 . 來表示當前目錄,用/來表示根目錄等等。

-print :find命令將匹配的文件輸出到標准輸出。

-exec:find命令對匹配的文件執行該參數所給出的shell命令。

-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該參數所給出的shell命令,在在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。

3.命令選項:
-name : 按照文件名查找文件。
-perm :按照文件權限來查找文件。
-prune : 使用這一選項可以使find不在當前指定的目錄中查找,如果同時使用-depth選項,那么-prune將被find命令忽略(-depth就在下邊講到)。
-user : 按照文件屬主來查找文件。
-group :按照文件所屬的組來查找文件。
-mtime -n +n :按照文件的更改時間來查找文件,-n表示文件更改時間距現在n天以內,+n表示文件更改時間距現在n天以前。find命令還有-atime和-ctime選項,但它們都和-mtime 選項用法相同。
-nogroup :查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。
-nouser :查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。
-newer file1      !file2 :查找更改時間比文件file1新但比文件file2舊的文件。
-type :查找某一類型的文件,諸如:
b - 塊設備文件。
d - 目錄。
c - 字符設備文件。
p - 管道文件。
l - 符號鏈接文件。
f - 普通文件
-size n :[c]  查找文件長度為n塊的文件,帶有c時表示文件長度以字節計。
-depth :在查找文件時,首先查找當前目錄中的文件,然后再在其子目錄中查找。
-fstype :查找位於某一類型文件系統中的文件,這些文件系統類型通常可以在配置文件/etc/fstab中找到,該配置文件中包含了本系統中有關文件系統的信息。
-mount :在查找文件時不跨越文件系統mount點。
-follow :如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。
-cpio :對匹配的文件使用cpio命令,將這些文件備份到磁帶設備中。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com