在使用find命令時相對搜尋的結果進行操作應使用哪個選項

時間 2022-03-24 09:45:31

1樓:匿名使用者

find命令是用在linux中,使用什麼選項,自己開啟linux,使用對應命令的man幫助即可。

2樓:山水阿銳

在cmd視窗中敲下find /? 這條命令,然後重重地按下回車鍵。find /? 的執行結果很快,幫助資訊全出來了。

find命令詳解

find命令的基本格式是這樣的:find "要查詢的字串" 要查詢的檔案,在這裡,"要查詢的字串"這個內容是必不可少的,引號也是必須的。例如:

find "bathome" d:\test.txt,表示在d盤根目錄下的文字檔案test.

txt中查詢含有 bathome 這一字串的所有行。

find的結果將會有兩種情況:

1、當檔案中包含要查詢的字串時,將返回這個字串所在位置的整行內容,具體格式為:第一行是"---------- ×××" (×××表示被查詢的檔名,不包括引號對),第二行開始才出現包含字串的整行內容;

2、當檔案中沒有出現要查詢的字串時,find的結果僅僅返回"---------- ×××" 這一行內容(×××表示被查詢的檔名,不包括引號對)。

在查詢指定字串的時候,有的場合需要區分大小寫,有的場合則對大小寫並不在意,如何實現這些需求呢?

很簡單,在find的時候,新增或取消/i開關就是了,具體用法為:find /i "abc" test.txt 表示不區分大小寫,文字內容中含有 abc、abc、abc之類的都算;find "abc" test.

txt則嚴格區分字元大小寫,只能匹配abc,而不能匹配abc、abc之類的字元。

有時候,我們的需求並不是為了查詢到某個字串,而是要檢測哪些行不含有特定的字串,這個時候,可以使用開關/v,用法為:find /v "abc" test.txt,它表示查詢那些不含字串abc的行(abc要區分大小寫),如果不區分abc的大小寫,那麼,應該寫成 find /i /v "abc" test.

txt。

linux下的find命令

3樓:日time寸

linux下find命令在目錄結構中搜尋檔案,並執行指定的操作。linux下find命令提供了相當多的查詢條件,功能很強大。即使系統中含有網路檔案系統,find命令在該檔案系統中同樣有效。

在執行一個非常消耗資源的find命令時,很多人都傾向於把它放在後臺執行,因為遍歷一個大的檔案系統可能會花費很長的時間。

命令格式:find 路徑 -命令引數 [輸出形式]

常用引數:

-name 按照檔名查詢檔案。

-perm 按照檔案許可權來查詢檔案。

-prune 使用這一選項可以使find命令不在當前指定的目錄中查詢,如果同時使用了- depth選項,那麼-prune選項將被find命令忽略。

-user 按照檔案屬主來查詢檔案。

-group 按照檔案所屬的組來查詢檔案。

-mtime -n +n 按照檔案的更改時間來查詢檔案, -n表示檔案更改時間距現在n天以內,+n表示檔案更改時間距現在n天以前。find命令還有-atime和-ctime選項,但它們都和-mtime選項相似,所以我們在這裡只介紹-mtime選項。

-type 查詢某一型別的檔案,諸如:b-塊裝置檔案;d-目錄;c-字元裝置檔案;p-管道檔案;l-符號連結檔案;f-普通檔案;s-socket檔案。

-size n[c] 查詢檔案長度為n塊的檔案,帶有c時表示檔案長度以位元組計。

-depth 在查詢檔案時,首先查詢當前目錄中的檔案,然後再在其子目錄中查詢。

用法示例:

查詢當前目錄以.sh結尾的檔案

$ find . -name "*.sh"

查詢當前目錄下的目錄

$ find . -type d

4樓:習雲繆羽

-ctime

-1在一天前以內修改的,就是不包括前天

+1是一天前之外修改的,不包括昨天

!就是取反

確實是,我這麼做也是顯示不一樣的

不過我在chinaunix提問了,有人做出來的結果是一樣的

5樓:匿名使用者

你建立使用者的時候把你的使用者加入到root使用者組。

6樓:匿名使用者

你的理解基本正確,不過find會查詢你指定目錄的所有子目錄,就是遞迴查詢子目錄裡的內容。普通使用者沒有許可權使用find,你可以執行 visudo 命令,裡面有一行是

root all=(all)……

你也新增類似一行:

youruser all=(all)……

這樣你這個使用者就可以執行root的命令了:sudo find ……root執行出來的應該和普通使用者執行出來的一樣啊,而且肯定root不會遇到permission deny的搜尋結果。但普通使用者限於許可權問題,搜尋有些位置的時候就會遇到permission deny的拒絕。

我也剛剛瞭解不久,期待完善

如何在linux系統下使用 find 命令

7樓:匿名使用者

輸入find, 然後按回車鍵.

linux作業系統利用find 命令如何查詢某個目錄的位置

8樓:哎呦傳雙魚

1、linux命令如果記不得,可以使用man命令來檢視某個命令的使用。但對應初學者往往看不懂或者不知道什麼場景下使用

2、輸入find -name *history,意思是查詢當前目錄及子目錄下所有以history結尾的檔案

3、輸入find -name mysql*,意思是查詢當前目錄及子目錄下所有以mysql開頭的檔案

4、輸入find -name mysql* -o -name *history,中間加個-o表示或的意思,就是以mysql開頭或history結尾的檔案

5、上面是例子沒有搜尋目錄,預設是當前目錄下,可以加上目錄位置來指定特地的目錄下搜尋

6、有時候經常會需要查詢最近10分鐘修改過的檔案,則可以輸入find -mmin -10命令來查詢

7、最後介紹下,在系統磁碟不足的情況下,需要清理大的垃圾臨時檔案時,如搜尋大於100m的檔案,find -type f -size +100m  -print0 | xargs -0 du -h,結果如圖所示

擴充套件資料

linux簡介:

linux是一套免費使用和自由傳播的類unix作業系統,是一個基於posix和unix的多使用者、多工、支援多執行緒和多cpu的作業系統。它能執行主要的unix工具軟體、應用程式和網路協議。它支援32位和64位硬體。

linux繼承了unix以網路為核心的設計思想,是一個效能穩定的多使用者網路作業系統。

嚴格來講,linux這個詞本身只表示linux核心,但實際上人們已經習慣了用linux來形容整個基於linux核心,並且使用gnu工程各種工具和資料庫的作業系統。

9樓:元氣一號

find命令的語法格式:

find  [查詢路徑] [查詢條件] [處理動作]

find path -option [ -print ] [ -exec -ok command ] {} \;

使用說明:

expression 中可使用的選項有二三十個之多,在此只介紹最常用的部分。

-exec:對搜尋的結果執行指定的shell命令。注意格式要正確:"-exec 命令 {} \;"。注意「{}」 與\;之間有空格。

-mount,-xdev : 只檢查和指定目錄在同一個檔案系統下的檔案,避免列出其它檔案系統中的檔案

-amin -n : 在最近的 n 分鐘內被讀取過

-amin +n : 在 n 分鐘之前被讀取過

-anewer file : 比檔案 file 更晚被讀取過的檔案

-atime -n : 在最近的 n 天內讀取過的檔案

-atime +n : 在 n 天前讀取過的檔案

-cmin -n : 在最近的 n 分鐘內被修改過

-cmin +n : 在 n 分鐘前被修改過

-cnewer file :比檔案 file 更新的檔案

-ctime -n : 在最近的 n 天內修改過的檔案

-ctime +n : 在 n 天前修改過的檔案

-empty : 空的檔案-gid n or -group name : gid 是 n 或是 group 名稱是 name

-ipath p,-path p : 路徑名稱符合 p 的檔案,ipath 會忽略大小寫

-name name,-iname name : 檔案名稱符合 name 的檔案。iname 會忽略大小寫

-size n[cwbkmg] : 檔案大小 為 n 個由字尾決定的資料塊。其中字尾含義為:

b: 代表 512 位元組的區塊(如果使用者沒有指定字尾,則預設為 b)

c: 表示位元組數

k: 表示 kilo bytes (1024位元組)

w: 字 (2位元組)

m:兆位元組(1048576位元組)

g: 千兆位元組 (1073741824位元組)

-type c : 檔案型別是 c 的檔案。

d: 目錄

c: 字型裝置檔案

b: 區塊裝置檔案

p: 具名貯列

f: 一般檔案

l: 符號連結

s: socket

-pid n : process id 是 n 的檔案

你可以使用 () 將運算式分隔,並使用下列運算。

exp1 -and exp2

! expr

-not expr

exp1 -or exp2

exp1,exp2

範例:將目前目錄及其子目錄下所有延伸檔名是 c 的檔案列出來。

# find . -name "*.c"

將目前目錄其其下子目錄中所有一般檔案列出

# find . -ftype f

將目前目錄及其子目錄下所有最近 20 天內更新過的檔案列出

# find . -ctime -20

查當前目錄下的所有普通檔案

#find . -type f -exec ls -l {} \;

例如:[root@localhost test]# find -type f -ls // 如果不指定查詢路徑,則在當前路徑查詢

461307    4 -rwxrwxrwx   1 root     root           25 aug 15 21:41 ./f3

461333    0 -rwxr--r--   1 root     root            0 aug 15 16:46 ./f1

1700    4 -rw---x--x   1 root     root            6 aug 15 17:50 ./f2

461335    4 -rw-r--r--   1 root     root           23 aug 15 17:49 ./f1.gz

我安裝的linux中 在使用 wget 命令式,提示我沒有w

about花小仙 原因 沒有注意到busybox utilities that require dns是否工作。解決方法如下 純陽子 wget等其他命令實際上就是一個程式,你說的增加wget命令就是指安裝wget程式。debian類發行版在終端裡執行 sudo apt get install wge...

在vf中使用total命令生成的分類彙總表檔案的擴充套件

燃燒生命 其實你的total命令還是不熟,命令一定要熟知 計算當前選定表中數值型欄位的總和。total to tablename on fieldname fields fieldnamelist scope for lexpression1 while lexpression2 nooptimiz...

為什麼在我的電腦搜尋時總是出現宕機現象?

三個方法,一定行,1 硬體問題 你先試試把條子拿出來把插槽裡的灰塵吹乾淨,再把條子的接觸片搽一下,再裝上去就可以了 2 軟體問題 開機就按住delete不放,後來出來n多英文選擇個boot的,這個是優先啟動的,把第一個改成vcd 接下來按f10儲存,自動重啟了,把竟象系統盤方進去裝系統,5分鐘就搞定...