llinux學習之find和touch指令

2021-07-27 00:20:22 字數 1425 閱讀 4830

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 查詢檔案屬組...