Shell程式設計(2) 使用find和xargs

2021-05-01 04:13:09 字數 1312 閱讀 2277

1、find命令選項

f i n d命令有很多選項或表示式,每乙個選項前面跟隨乙個橫槓-。

-name 按照檔名查詢檔案。

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

-prune 使用這一選項可以使f i n d命令不在當前指定的目錄中查詢,如果同時使用了- d e p t h選項,那麼- p r u n e選項將被f i n d命令忽略。

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

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

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

-nogroup 查詢無有效所屬組的檔案,即該檔案所屬的組在/ e t c / g r o u p s中不存在。

-nouser 查詢無有效屬主的檔案,即該檔案的屬主在/ e t c / p a s s w d中不存在。

-newer file1 ! file2 查詢更改時間比檔案f i l e 1新但比檔案f i l e 2舊的檔案。

-type 查詢某一型別的檔案,諸如:

b - 塊裝置檔案。

d - 目錄。

c - 字元裝置檔案。

p - 管道檔案。

l - 符號鏈結檔案。

f - 普通檔案。

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

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

-fstype 查詢位於某一型別檔案系統中的檔案,這些檔案系統型別通常可以在配置檔案   / e t c / f s t a b中找到,該配置檔案中包含了本系統中有關檔案系統的資訊。

-mount 在查詢檔案時不跨越檔案系統m o u n t點。

-follow 如果f i n d命令遇到符號鏈結檔案,就跟蹤至鏈結所指向的檔案。

-cpio 對匹配的檔案使用c p i o命令,將這些檔案備份到磁帶裝置中。

使用exec或ok來執行shell命令。e x e c選項後面跟隨著所要執行的命令,然後是一對兒,乙個空格和乙個/,最後是乙個分號。

2、x a rg s命令

f i n d命令把匹配到的檔案傳遞給x a rg s命令,而x a rg s命令每次只獲取一部分檔案而不是全部,不像- e x e c選項那樣。這樣它可以先處理最先獲取的一部分檔案,然後是下一批,並如此繼續下去。

shell程式設計 find命令

shell程式設計 find命令 find 列出當前目錄以及子目錄下的所有檔案 find name 11.png 找到當前目錄下名字為11.pngd的檔案 find name jpg 找到當前目錄下目錄所有的jpg檔案 find name jpg o name png 找到當前目錄下jpg和png檔...

shell程式設計 2

在shell裡,使用變數之前通常並不需要實現為他們做出宣告。預設情況下,所以變數都被看做字串來儲存,即使它們被賦值為數值也是如此。shell和一些工具程式會在需要時把數值型字串轉換為對應的數值以對它們進行操作。linux大小寫敏感。在shell中,我們可以通過在變數名前加乙個 符號來訪問它的內容。無...

shell程式設計 2

編寫shell程式,實現自動刪除50個賬號的功能。賬號名為stud1至stud50。程式實現及注釋如下 bin bash deluser.sh 考察while迴圈 i 1while i le 50 do 檢視賬戶是否存在 只需要在 etc passwd檔案查詢就可以了。我是利用了乙個管道符,再利用g...