校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > linux系統(tǒng)find命令之xargs使用實(shí)例分享

linux系統(tǒng)find命令之xargs使用實(shí)例分享

熱門標(biāo)簽:商店地圖標(biāo)注外賣入駐 磁力導(dǎo)航地圖標(biāo)注 外呼系統(tǒng)鏈接 桂林市ai電銷機(jī)器人公司 地址高德地圖標(biāo)注 地圖標(biāo)注的牌子 制作地圖標(biāo)注 新科火車站地圖標(biāo)注點(diǎn) 外呼系統(tǒng)怎么弄

錯(cuò)誤信息通常是“參數(shù)列太長”或“參數(shù)列溢出”。這就是xargs命令的用處所在,特別是與find命令一起使用。 


find命令把匹配到的文件傳遞給xargs命令,而xargs命令每次只獲取一部分文件而不是全部,不像-exec選項(xiàng)那樣。這樣它可以先處理最先獲取的一部分文件,然后是下一批,并如此繼續(xù)下去。 


在有些系統(tǒng)中,使用-exec選項(xiàng)會(huì)為處理每一個(gè)匹配到的文件而發(fā)起一個(gè)相應(yīng)的進(jìn)程,并非將匹配到的文件全部作為參數(shù)一次執(zhí)行;這樣在有些情況下就會(huì)出現(xiàn)進(jìn)程過多,系統(tǒng)性能下降的問題,因而效率不高; 而使用xargs命令則只有一個(gè)進(jìn)程。另外,在使用xargs命令時(shí),究竟是一次獲取所有的參數(shù),還是分批取得參數(shù),以及每一次獲取參數(shù)的數(shù)目都會(huì)根據(jù)該命令的選項(xiàng)及系統(tǒng)內(nèi)核中相應(yīng)的可調(diào)參數(shù)來確定。

使用實(shí)例:

實(shí)例1: 查找系統(tǒng)中的每一個(gè)普通文件,然后使用xargs命令來測(cè)試它們分別屬于哪類文件
命令:

復(fù)制代碼
代碼如下:
find . -type f -print | xargs file

輸出:

復(fù)制代碼
代碼如下:
[root@localhost test]# ll
總計(jì) 312
-rw-r--r-- 1 root root 302108 11-03 06:19 log2012.log
-rw-r--r-- 1 root root 0 11-12 22:25 log2013.log
-rw-r--r-- 1 root root 0 11-12 22:25 log2014.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 2 root root 4096 11-12 19:32 test3
drwxrwxrwx 2 root root 4096 11-12 19:32 test4
[root@localhost test]# find . -type f -print | xargs file
./log2014.log: empty
./log2013.log: empty
./log2012.log: ASCII text
[root@localhost test]#


實(shí)例2:在整個(gè)系統(tǒng)中查找內(nèi)存信息轉(zhuǎn)儲(chǔ)文件(core dump) ,然后把結(jié)果保存到/tmp/core.log 文件中

命令:

復(fù)制代碼
代碼如下:
find / -name "core" -print | xargs echo "" >/tmp/core.log

輸出:

復(fù)制代碼
代碼如下:
[root@localhost test]# find / -name "core" -print | xargs echo "" >/tmp/core.log
[root@localhost test]# cd /tmp
[root@localhost tmp]# ll
總計(jì) 16
-rw-r--r-- 1 root root 1524 11-12 22:29 core.log
drwx------ 2 root root 4096 11-12 22:24 ssh-TzcZDx1766
drwx------ 2 root root 4096 11-12 22:28 ssh-ykiRPk1815
drwx------ 2 root root 4096 11-03 07:11 vmware-root

實(shí)例3:在當(dāng)前目錄下查找所有用戶具有讀、寫和執(zhí)行權(quán)限的文件,并收回相應(yīng)的寫權(quán)限
命令:

復(fù)制代碼
代碼如下:
find . -perm -7 -print | xargs chmod o-w

輸出:

復(fù)制代碼
代碼如下:
[root@localhost test]# ll
總計(jì) 312
-rw-r--r-- 1 root root 302108 11-03 06:19 log2012.log
-rw-r--r-- 1 root root 0 11-12 22:25 log2013.log
-rw-r--r-- 1 root root 0 11-12 22:25 log2014.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 2 root root 4096 11-12 19:32 test3
drwxrwxrwx 2 root root 4096 11-12 19:32 test4
[root@localhost test]# find . -perm -7 -print | xargs chmod o-w
[root@localhost test]# ll
總計(jì) 312
-rw-r--r-- 1 root root 302108 11-03 06:19 log2012.log
-rw-r--r-- 1 root root 0 11-12 22:25 log2013.log
-rw-r--r-- 1 root root 0 11-12 22:25 log2014.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxr-x 2 root root 4096 11-12 19:32 test3
drwxrwxr-x 2 root root 4096 11-12 19:32 test4
[root@localhost test]#

說明:
執(zhí)行命令后,文件夾scf、test3和test4的權(quán)限都發(fā)生改變

實(shí)例4:用grep命令在所有的普通文件中搜索hostname這個(gè)詞
命令:

復(fù)制代碼
代碼如下:
find . -type f -print | xargs grep "hostname"

輸出:

復(fù)制代碼
代碼如下:
[root@localhost test]# find . -type f -print | xargs grep "hostname"
./log2013.log:hostnamebaidu=baidu.com
./log2013.log:hostnamesina=sina.com
./log2013.log:hostnames=true[root@localhost test]#

實(shí)例5:用grep命令在當(dāng)前目錄下的所有普通文件中搜索hostnames這個(gè)詞
命令:

復(fù)制代碼
代碼如下:
find . -name \* -type f -print | xargs grep "hostnames"

輸出:

復(fù)制代碼
代碼如下:
[root@peida test]# find . -name \* -type f -print | xargs grep "hostnames"
./log2013.log:hostnamesina=sina.com
./log2013.log:hostnames=true[root@localhost test]#

說明:
注意,在上面的例子中, \用來取消find命令中的*在shell中的特殊含義。

實(shí)例6:使用xargs執(zhí)行mv
命令:

復(fù)制代碼
代碼如下:
find . -name "*.log" | xargs -i mv {} test4

輸出:

復(fù)制代碼
代碼如下:
[root@localhost test]# ll
總計(jì) 316
-rw-r--r-- 1 root root 302108 11-03 06:19 log2012.log
-rw-r--r-- 1 root root 61 11-12 22:44 log2013.log
-rw-r--r-- 1 root root 0 11-12 22:25 log2014.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxr-x 2 root root 4096 11-12 22:54 test3
drwxrwxr-x 2 root root 4096 11-12 19:32 test4
[root@localhost test]# cd test4/
[root@localhost test4]# ll
總計(jì) 0[root@localhost test4]# cd ..
[root@localhost test]# find . -name "*.log" | xargs -i mv {} test4
[root@localhost test]# ll
總計(jì) 12drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxr-x 2 root root 4096 11-13 05:50 test3
drwxrwxr-x 2 root root 4096 11-13 05:50 test4
[root@localhost test]# cd test4/
[root@localhost test4]# ll
總計(jì) 304
-rw-r--r-- 1 root root 302108 11-12 22:54 log2012.log
-rw-r--r-- 1 root root 61 11-12 22:54 log2013.log
-rw-r--r-- 1 root root 0 11-12 22:54 log2014.log
[root@localhost test4]#

實(shí)例7:find后執(zhí)行xargs提示xargs: argument line too long解決方法:
命令:

復(fù)制代碼
代碼如下:
find . -type f -atime +0 -print0 | xargs -0 -l1 -t rm -f

輸出:

復(fù)制代碼
代碼如下:
[root@pd test4]# find . -type f -atime +0 -print0 | xargs -0 -l1 -t rm -f
rm -f
[root@pdtest4]#

說明:
-l1是一次處理一個(gè);-t是處理之前打印出命令

實(shí)例8:使用-i參數(shù)默認(rèn)的前面輸出用{}代替,-I參數(shù)可以指定其他代替字符,如例子中的[]
命令:
輸出:

復(fù)制代碼
代碼如下:
[root@localhost test]# ll
總計(jì) 12drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxr-x 2 root root 4096 11-13 05:50 test3
drwxrwxr-x 2 root root 4096 11-13 05:50 test4
[root@localhost test]# cd test4
[root@localhost test4]# find . -name "file" | xargs -I [] cp [] ..
[root@localhost test4]# ll
總計(jì) 304
-rw-r--r-- 1 root root 302108 11-12 22:54 log2012.log
-rw-r--r-- 1 root root 61 11-12 22:54 log2013.log
-rw-r--r-- 1 root root 0 11-12 22:54 log2014.log
[root@localhost test4]# cd ..
[root@localhost test]# ll
總計(jì) 316
-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log
-rw-r--r-- 1 root root 61 11-13 06:03 log2013.log
-rw-r--r-- 1 root root 0 11-13 06:03 log2014.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxr-x 2 root root 4096 11-13 05:50 test3
drwxrwxr-x 2 root root 4096 11-13 05:50 test4
[root@localhost test]#

說明:
使用-i參數(shù)默認(rèn)的前面輸出用{}代替,-I參數(shù)可以指定其他代替字符,如例子中的[]
實(shí)例9:xargs的-p參數(shù)的使用
命令:

復(fù)制代碼
代碼如下:
find . -name "*.log" | xargs -p -i mv {} ..

輸出:

復(fù)制代碼
代碼如下:
[root@localhost test3]# ll
總計(jì) 0
-rw-r--r-- 1 root root 0 11-13 06:06 log2015.log
[root@localhost test3]# cd ..
[root@localhost test]# ll
總計(jì) 316
-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log
-rw-r--r-- 1 root root 61 11-13 06:03 log2013.log
-rw-r--r-- 1 root root 0 11-13 06:03 log2014.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxr-x 2 root root 4096 11-13 06:06 test3
drwxrwxr-x 2 root root 4096 11-13 05:50 test4
[root@localhost test]# cd test3
[root@localhost test3]# find . -name "*.log" | xargs -p -i mv {} ..
mv ./log2015.log .. ?...y
[root@localhost test3]# ll
總計(jì) 0[root@localhost test3]# cd ..
[root@localhost test]# ll
總計(jì) 316
-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log
-rw-r--r-- 1 root root 61 11-13 06:03 log2013.log
-rw-r--r-- 1 root root 0 11-13 06:03 log2014.log
-rw-r--r-- 1 root root 0 11-13 06:06 log2015.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxr-x 2 root root 4096 11-13 06:08 test3
drwxrwxr-x 2 root root 4096 11-13 05:50 test4
[root@localhost test]#

說明:
-p參數(shù)會(huì)提示讓你確認(rèn)是否執(zhí)行后面的命令,y執(zhí)行,n不執(zhí)行。

標(biāo)簽:綏化 亳州 宿州 常德 濱州 江蘇 保山 河源

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux系統(tǒng)find命令之xargs使用實(shí)例分享》,本文關(guān)鍵詞  linux,系統(tǒng),find,命令,之,xargs,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux系統(tǒng)find命令之xargs使用實(shí)例分享》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux系統(tǒng)find命令之xargs使用實(shí)例分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美性大战久久久| 3d动漫精品啪啪| 日韩精品一区二区三区三区免费| 亚洲在线成人精品| 欧美特级限制片免费在线观看| 亚洲自拍偷拍网站| 不卡一区在线观看| 亚洲一区二区三区四区在线免费观看| 欧美中文字幕亚洲一区二区va在线| 亚洲成人av免费| 久久伊人中文字幕| 成年人国产精品| 夜夜嗨av一区二区三区四季av| 在线成人免费视频| 成人午夜激情片| 天天综合色天天综合色h| 久久精品网站免费观看| 91捆绑美女网站| 另类人妖一区二区av| 国产视频视频一区| 91麻豆精品国产无毒不卡在线观看| 国产乱码精品一区二区三 | 欧美日韩亚洲综合一区| 老司机午夜精品99久久| 亚洲综合一区二区三区| 日韩一本二本av| 91美女视频网站| 久久99精品久久久久久| 亚洲精品中文字幕乱码三区| 日韩美一区二区三区| 波多野结衣在线aⅴ中文字幕不卡| 五月天丁香久久| 国产精品色噜噜| 亚洲精品一区二区三区香蕉| 在线播放欧美女士性生活| 91麻豆国产福利精品| 国产成人在线视频播放| 久久精品二区亚洲w码| 一区二区三区四区视频精品免费| 久久精品欧美一区二区三区不卡| 91精品国产入口| 91福利精品第一导航| 懂色av一区二区三区免费看| 国产一区二区三区高清播放| 日本aⅴ免费视频一区二区三区| 亚洲图片你懂的| 亚洲欧美在线aaa| 国产精品乱人伦| 国产精品免费观看视频| 精品福利在线导航| 久久综合色鬼综合色| 精品欧美一区二区在线观看| 精品少妇一区二区三区在线视频| 欧美日韩国产首页| 欧美性淫爽ww久久久久无| 亚州成人在线电影| 亚洲国产精品视频| 午夜一区二区三区在线观看| 亚洲国产精品久久久男人的天堂| 一区二区三区四区高清精品免费观看| 亚洲欧美一区二区不卡| 亚洲精品成人a在线观看| 亚洲美女少妇撒尿| 夜夜夜精品看看| 麻豆精品在线播放| 国产精品 欧美精品| 成人毛片老司机大片| 色综合久久六月婷婷中文字幕| 色噜噜偷拍精品综合在线| 欧美在线三级电影| 日韩一区二区电影网| 欧美福利电影网| 久久久久久久久免费| 国产精品久久久久久久久免费相片| 国产精品不卡视频| 亚洲成在人线在线播放| 美脚の诱脚舐め脚责91 | 免费xxxx性欧美18vr| 蜜桃精品视频在线观看| 国产suv一区二区三区88区| 成人的网站免费观看| 91国产视频在线观看| 欧美精品一区男女天堂| 日韩美女啊v在线免费观看| 午夜婷婷国产麻豆精品| 国产精品88av| 欧美视频一区二区三区四区| 久久久不卡网国产精品一区| 一区二区三区成人| 国产制服丝袜一区| 欧美午夜理伦三级在线观看| 久久精品日产第一区二区三区高清版| 一区二区欧美视频| 狠狠色丁香婷综合久久| 亚洲国产精品天堂| 91精品麻豆日日躁夜夜躁| 色综合天天综合网国产成人综合天 | 欧美日韩日日骚| 精品一区免费av| 成人在线视频首页| 亚洲视频一区二区在线观看| 日韩精品一二三区| 国产suv一区二区三区88区| 欧美日韩国产系列| 日韩高清在线观看| 国产成人h网站| 亚洲国产精品一区二区www在线| 欧美亚洲一区二区在线| 亚洲欧美欧美一区二区三区| 成人性生交大片免费看中文| 亚洲国产经典视频| 久久久99免费| 久久久久国产精品麻豆| 欧美日本乱大交xxxxx| 国产欧美精品一区二区色综合朱莉| 成人黄色大片在线观看| 亚洲国产欧美日韩另类综合| 懂色av一区二区三区免费看| 国产精品全国免费观看高清| 久久综合狠狠综合久久激情 | 亚洲18色成人| 99精品热视频| 国产精品视频免费看| 精品一区二区av| 欧美一级黄色录像| 丝袜诱惑亚洲看片| 欧美人妖巨大在线| 亚洲国产日韩综合久久精品| 99久久伊人精品| 亚洲国产精品传媒在线观看| 国产精品一线二线三线| 久久午夜羞羞影院免费观看| 麻豆成人免费电影| 日韩欧美电影一二三| 日本va欧美va精品发布| 日韩欧美黄色影院| 国产一区欧美日韩| 欧美国产1区2区| eeuss鲁片一区二区三区| 国产精品欧美久久久久无广告| 国产精品自在在线| 国产精品乱人伦一区二区| 91麻豆swag| 三级亚洲高清视频| 欧美sm美女调教| 国产a精品视频| 亚洲日本在线天堂| 欧美日韩黄色一区二区| 午夜a成v人精品| 精品久久一二三区| 高清不卡一区二区| 亚洲免费在线观看视频| 欧美精品自拍偷拍动漫精品| 精彩视频一区二区三区| 亚洲国产精品传媒在线观看| 在线视频亚洲一区| 久久精品国产秦先生| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产91丝袜在线播放| 亚洲免费观看高清| 欧美一级二级在线观看| 成人免费黄色大片| 性做久久久久久| 国产视频视频一区| 7878成人国产在线观看| 东方欧美亚洲色图在线| 亚洲不卡av一区二区三区| 精品国产乱码久久久久久夜甘婷婷| 成人免费视频视频| 日韩高清不卡在线| 中文一区一区三区高中清不卡| 精品视频在线免费观看| 成人午夜短视频| 免费观看成人av| 一区二区三区欧美| 日本一区二区综合亚洲| 欧美一区二区三区男人的天堂| 99r国产精品| 韩国中文字幕2020精品| 亚洲sss视频在线视频| 日韩毛片视频在线看| 久久久精品tv| 精品sm在线观看| 欧美一卡二卡三卡四卡| 在线亚洲精品福利网址导航| 成人在线综合网站| 国内精品国产三级国产a久久| 午夜精品免费在线| 亚洲精品久久久蜜桃| 中文字幕一区二区在线观看| 欧美成人性福生活免费看| 欧美视频一区二区三区| 欧美性大战久久久久久久蜜臀| 91在线观看美女| av不卡在线观看| 成人高清视频在线| 成人综合在线视频| 国产成人精品三级麻豆| 国产精品一区二区久激情瑜伽 | 一区二区三区国产精品|