find 與xargs的用法

2021-06-15 22:32:54 字數 993 閱讀 8197

一,find 命令一般形式:

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

pathname    find命令要查詢的目錄路徑,用.號標識當前目錄,用/標識系統根目錄

-print              find命令將匹配的檔案輸出到標準輸出

-exec              find命令對匹配的檔案執行該引數所給出的shell命令。形式'command ' {} /;

注意{}和/;之間的空格。

-ok                  和exec的作用相同,只不過更為安全的模式來執行該引數給出的shell命令,在執行每乙個命令前,

都會給出提示,要使用者確認。

二,find命令選項:

-name      按照檔名查檔案

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

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

-mtime -n +n 按照檔案時間來查詢檔案,-n表示檔案更改的時間距現在n天內,+n表示檔案更改時間距現在n天                          前。

-nogroup   查無效陣列的檔案。

-nouser      查無效屬主檔案

-newer file1 ! file2  查更改時間比file1新但是比file2舊的檔案

-type 查詢某個型別檔案如:

b --塊裝置.d-目錄檔案; c--字元裝置;p--管道檔案;l--符號檔案;f--普通檔案.

-size n[c] 查詢檔案長度為n塊的檔案,帶c標識檔案長度以位元組計。

-fstype  查詢位於某個檔案系統中的檔案。

-mount  在查詢檔案時不跨越檔案系統mount 點。

-follow   如果find命令遇到符號連線檔案,就跟蹤到所指向的檔案。

-cpio   對匹配的檔案使用cpio命令備份到磁帶裝置中。

Linux的find和xargs命令

如果需要把一條命令在標準輸出上的輸出結果,轉換為另乙個程式或或者另乙個命令的引數,可以用xargs命令。man xargs 可以看到例子 1 find tmp name core type f print xargs bin rm f 用find命令在tmp目錄下查詢以core命名的檔案,然後刪除它...

find命令和xargs命令

xargs 傳參 實時查詢檔案,查詢速度慢,精確 find 路徑 選項 檔案 引數 name 按檔名查詢 perm 按檔案許可權查詢 prune 可以使find不在當前指定目錄下查詢 user 按檔案屬主查詢 mtime 按檔案時間查詢 type b d c p l f 檔案型別,塊裝置 目錄 字元...

find命令處理之exec與xargs區別

對符合條件的檔案執行所給的linux 命令,而不詢問使用者是否需要執行該命令。表示命令的引數即為所找到的檔案,以 表示comman命令的結束。是轉義符,因為分號在命令中還有它用途,所以就用乙個 來限定表示這是乙個分號而不是表示其它意思。ok 和 exec的作用相同,格式也一樣,只不過以一種更為安全的...