歡迎您光臨本站 註冊首頁

linux find和xargs命令的學習

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

上午利用一部分時間學習了find和xargs的命令....嘿嘿又學了點。繼續哈。

find -name
-perm
-prune
-user
-group
-mtime -n +n


find ~ .name 「*.txt」 -print
~代表你的$HOME
find . -name 「*.txt」 -print
find /etc/ -name 「host*」 -print


find . -perm 755 -print
find . -perm -007 -print 絕對模式 (例如umask)

忽略某個目錄
find /apps -name 「/apps/bin「 -prune -o -print

find / -mtime -5 -print
find /var/adm -mtime +3 -print

find . -size +1000000c -print
find /home/apache -size 100c -print 文件剛好100位元組的
find . -size +10 -print 10塊文件(一塊等於512)

find / -name 「con.file「 -depth -print 匹配這個文件

find /var/logs -type f -mtime +5 -exec rm {} \;
查找/var/logs目錄下更改時間在5日前的普通文件,並刪除。

在使用find命令的-exec選項處理匹配到的文件時,find命令將所有匹配到的文件一起傳遞給exec執行,不幸的是有的系統對能夠傳遞給exec的命令長度有限制,這樣在find命令運行幾分鐘后,就會出現溢出的錯誤,錯誤信息通常是「參數太長」或「參數列溢出」。這就是xargs命令的用處所在,特別是與find命令一起使用。find命令把匹配的文件傳遞給xargs命令,而xargs命令每次只讀取一部分文件而不是全部,可以一批一批處理,使用-exec選項會為處理每一個匹配到的文件而發起一個進程,而使用xargs命令則只有一個進程。另外使用xargs命令時,究竟是一次獲取所有參數,還是分批獲取,都會根據該命令的選項以及系統內核中相應的可調參數來確定。

find / -type f -print | xargs grep 「device「

find /apps/audit -perm -7 -print | xargs chmod o-w

[火星人 ] linux find和xargs命令的學習已經有517次圍觀

http://coctec.com/docs/linux/show-post-121728.html