1.a/c/mtime的意義,如何使用
touch更改:
. linux的
touch
命令不常用,一般在使⽤用
make
的時候可能會用到,用來修改⽂件時間戳,或者新建乙個不存在的檔案。而每個檔案在
linux
下面都會記錄許多時間引數,其實是有三個主要的變動時間。
(1).a:
access time (atime)
當「該檔案的內容被取用」時,就會更新這個讀取時間。舉例來說,我們使用
cat去讀取乙個檔案,就會更新該檔案的
atime。
(2).c
:status time (ctime)
當該檔案的「狀態」改變時,就會更新這個時間,像是許可權與屬性被更改了,就會更新這個時間。
(3).mtime:modification time
當該檔案的內容資料更改時,就會更新這個時間,內容資料指的是檔案的內容,而不是檔案的屬性或許可權。
現在我們就來舉例看看:
在預設情況下顯示的是mtime,也就是上次被更改的時間,因為之前建立過乙個
file
檔案,所以第一條指令直接就是查詢到它的狀態改變時。依次顯示檔案的內容被取用時、狀態改變時。
現在我們用touch更改一下
atime
、ctime
、mtime:
在將testtouch複製成
testtouch1
檢視時間
第乙個是mtime 時間,第二個是
atime
時間,第三個是
ctime
時間。我們發現資料的內容與屬性是被複製過來的,因此檔案內容時間與原文檔案相同。如果你想更改這個檔案的時間,你可以這樣做。
可以發現(atime/mtime)時間變成
2天前了,而
ctime
時間沒有發生改變。因此即使我們複製乙個檔案,複製了所有屬性,但無法複製最近被改變的時間,即
ctime.
2.find命令的使用
linux下
find
命令在目錄結構中搜尋檔案,並執行指定的操作。linux下
find
命令提供了相當多的查詢條件,功能很強大。由於find具有強⼤大的功能,所以它的選項也很多,其中大部分選項都值
得我們花時間來了解一下。即使系統中含有網路檔案系統( nfs),find命令在該⽂檔案系統中同樣有效,只你具有相應的許可權。在運
行乙個非常消耗資源的find命令時,很多人都傾向於把它放在後台
執行,因為遍歷乙個大的檔案系統可能會花費很長的時間(這裡是指30g位元組以上的檔案系統)。
(1).查詢修改過的檔案
find / -mtime 1 查詢一天前修改過的檔案
(2).查詢不屬於任何人的檔案
(3.)查詢某一檔案:
Linux學習之find命令
今天學習find命令 命令格式 find 路徑 引數 1 根據檔名使用正規表示式進行搜尋 find name txt iname 引數 忽略字母大小寫 2 多正則匹配進行檔案搜尋 find name txt o name log 上面命令會列印出所有的 txt 和 pdf 檔案 進行括號轉義 3 通...
C 之 T 的學習。。。。。
t 是乙個巨集,他的作用是讓你的程式支援unicode編碼 因為windows使用兩種字符集ansi和unicode,前者就是通常使用的單位元組方式,但這種方式處理象中文這樣的雙位元組字元不方便,容易出現半個漢字的情況。而後者是雙位元組方式,方便處理雙位元組字元。windows nt的所有與字元有關...
shell 程式設計學習之find命令總結
find命令總結 常用選項 name 查詢 etc目錄下以conf結尾的檔案 find etc name conf iname 查詢當前目錄下檔名為aa的檔案,不區分大小寫 find iname aa user 查詢檔案屬主為hdfs的所有檔案 find user hdfs group 查詢檔案屬組...