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

主頁 > 知識庫 > linux系統find命令之xargs使用實例分享

linux系統find命令之xargs使用實例分享

熱門標簽:商店地圖標注外賣入駐 磁力導航地圖標注 外呼系統鏈接 桂林市ai電銷機器人公司 地址高德地圖標注 地圖標注的牌子 制作地圖標注 新科火車站地圖標注點 外呼系統怎么弄

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


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


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

使用實例:

實例1: 查找系統中的每一個普通文件,然后使用xargs命令來測試它們分別屬于哪類文件
命令:

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

輸出:

復制代碼
代碼如下:
[root@localhost test]# ll
總計 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]#


實例2:在整個系統中查找內存信息轉儲文件(core dump) ,然后把結果保存到/tmp/core.log 文件中

命令:

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

輸出:

復制代碼
代碼如下:
[root@localhost test]# find / -name "core" -print | xargs echo "" >/tmp/core.log
[root@localhost test]# cd /tmp
[root@localhost tmp]# ll
總計 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

實例3:在當前目錄下查找所有用戶具有讀、寫和執行權限的文件,并收回相應的寫權限
命令:

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

輸出:

復制代碼
代碼如下:
[root@localhost test]# ll
總計 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
總計 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]#

說明:
執行命令后,文件夾scf、test3和test4的權限都發生改變

實例4:用grep命令在所有的普通文件中搜索hostname這個詞
命令:

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

輸出:

復制代碼
代碼如下:
[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]#

實例5:用grep命令在當前目錄下的所有普通文件中搜索hostnames這個詞
命令:

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

輸出:

復制代碼
代碼如下:
[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中的特殊含義。

實例6:使用xargs執行mv
命令:

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

輸出:

復制代碼
代碼如下:
[root@localhost test]# ll
總計 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
總計 0[root@localhost test4]# cd ..
[root@localhost test]# find . -name "*.log" | xargs -i mv {} test4
[root@localhost test]# ll
總計 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
總計 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]#

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

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

輸出:

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

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

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

復制代碼
代碼如下:
[root@localhost test]# ll
總計 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
總計 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
總計 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參數默認的前面輸出用{}代替,-I參數可以指定其他代替字符,如例子中的[]
實例9:xargs的-p參數的使用
命令:

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

輸出:

復制代碼
代碼如下:
[root@localhost test3]# ll
總計 0
-rw-r--r-- 1 root root 0 11-13 06:06 log2015.log
[root@localhost test3]# cd ..
[root@localhost test]# ll
總計 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
總計 0[root@localhost test3]# cd ..
[root@localhost test]# ll
總計 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參數會提示讓你確認是否執行后面的命令,y執行,n不執行。

標簽:綏化 亳州 宿州 常德 濱州 江蘇 保山 河源

巨人網絡通訊聲明:本文標題《linux系統find命令之xargs使用實例分享》,本文關鍵詞  linux,系統,find,命令,之,xargs,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux系統find命令之xargs使用實例分享》相關的同類信息!
  • 本頁收集關于linux系統find命令之xargs使用實例分享的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品久久国产老人久久综合| 亚洲免费av网站| 亚洲卡通欧美制服中文| 久久国产人妖系列| 欧美性极品少妇| 日本一区二区三区四区在线视频| 亚洲激情五月婷婷| 国产69精品久久99不卡| 欧美一区二区精品久久911| 亚洲欧美电影一区二区| 国产老肥熟一区二区三区| 欧美美女喷水视频| 亚洲人精品午夜| 国产盗摄一区二区三区| 精品久久久久久最新网址| 亚洲.国产.中文慕字在线| 99视频热这里只有精品免费| 久久久久国产精品麻豆ai换脸 | 日产精品久久久久久久性色| av资源站一区| 国产精品久久久久永久免费观看| 激情文学综合丁香| 日韩欧美激情在线| 日本网站在线观看一区二区三区 | 日韩三级av在线播放| 亚洲一区二区综合| 欧美在线不卡一区| 亚洲精品视频免费观看| 日本道在线观看一区二区| 亚洲三级电影全部在线观看高清| 成人激情av网| 亚洲欧美另类综合偷拍| 91首页免费视频| 一区二区三区美女视频| 欧美午夜免费电影| 日日夜夜精品免费视频| 制服丝袜av成人在线看| 另类人妖一区二区av| 日韩午夜激情视频| 国产资源精品在线观看| 国产日韩影视精品| 成人精品视频一区| 一区二区三区国产精华| 欧美日韩精品一区二区三区四区 | 欧美一区二区视频在线观看2022| 亚洲男人的天堂网| 欧美性感一类影片在线播放| 偷窥少妇高潮呻吟av久久免费| 欧美午夜精品久久久| 亚洲一区av在线| 日韩一二三区不卡| 国产v综合v亚洲欧| 亚洲精品高清在线| 欧美一区二区视频在线观看2020 | 美女网站色91| 国产亚洲一区二区三区| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲精品成人a在线观看| 91精品午夜视频| 福利一区福利二区| 亚洲大片在线观看| 欧美videos大乳护士334| 成人免费毛片aaaaa**| 亚洲国产aⅴ天堂久久| 日韩欧美aaaaaa| 国产99精品国产| 三级一区在线视频先锋 | 亚洲一区二区偷拍精品| 日韩一区二区在线观看视频 | 日韩欧美激情一区| 91色在线porny| 老司机精品视频一区二区三区| 日本一区二区成人| 51精品秘密在线观看| 不卡视频在线观看| 麻豆专区一区二区三区四区五区| 中文字幕欧美激情一区| 日韩一区二区电影在线| 99久久婷婷国产精品综合| 欧美aaa在线| 一区二区理论电影在线观看| 国产欧美日韩视频一区二区| 91精品国产综合久久国产大片| 9l国产精品久久久久麻豆| 免费成人小视频| 亚洲最大色网站| 国产精品午夜春色av| 欧美α欧美αv大片| 欧美影院午夜播放| 99久久777色| 福利电影一区二区| 美女www一区二区| 亚洲成人先锋电影| 亚洲综合精品自拍| 国产精品卡一卡二卡三| 精品久久免费看| 日韩视频免费观看高清完整版在线观看 | 精品一区二区在线免费观看| 亚洲午夜久久久久| 亚洲男女一区二区三区| 国产精品水嫩水嫩| 久久天堂av综合合色蜜桃网| 欧美精品精品一区| 欧美色老头old∨ideo| 99re视频这里只有精品| 粉嫩在线一区二区三区视频| 久久成人免费电影| 日本欧美一区二区| 日日摸夜夜添夜夜添精品视频| 洋洋av久久久久久久一区| 亚洲欧美视频在线观看| 亚洲精品视频在线观看免费| 亚洲精品国产一区二区三区四区在线| 国产精品私房写真福利视频| 国产视频一区二区在线| 欧美国产精品中文字幕| 国产精品蜜臀av| 亚洲色图.com| 亚洲愉拍自拍另类高清精品| 亚洲综合网站在线观看| 亚洲成人黄色影院| 日韩电影在线看| 奇米影视7777精品一区二区| 久久99久久99精品免视看婷婷 | 国产日韩影视精品| 国产精品久久久一区麻豆最新章节| 欧美激情一区不卡| 亚洲欧洲精品一区二区精品久久久| 中文字幕在线视频一区| 综合中文字幕亚洲| 亚洲成人一区在线| 麻豆成人久久精品二区三区红 | 免费av成人在线| 狠狠色丁香婷综合久久| 国产精品1区二区.| 99久久夜色精品国产网站| 一本色道亚洲精品aⅴ| 欧美久久久一区| 久久综合av免费| 综合网在线视频| 日韩中文字幕不卡| 国产精品1024久久| 在线观看国产日韩| 久久你懂得1024| 亚洲精品视频观看| 毛片av中文字幕一区二区| 不卡视频免费播放| 欧美日韩成人在线一区| 国产日产欧美一区二区三区| 亚洲国产综合色| 精品综合免费视频观看| zzijzzij亚洲日本少妇熟睡| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 国产视频一区二区在线| 亚洲小少妇裸体bbw| 裸体歌舞表演一区二区| 91蝌蚪porny九色| 日韩欧美中文一区| 亚洲欧美日韩中文播放| 日韩av成人高清| 色综合天天综合网国产成人综合天| 欧美一区二区啪啪| 亚洲精品久久7777| 国产.精品.日韩.另类.中文.在线.播放| 91激情五月电影| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产999精品久久| 777a∨成人精品桃花网| 亚洲素人一区二区| 国产精品一区二区在线观看不卡| 欧美四级电影网| 国产精品久久久久婷婷二区次| 美女免费视频一区| 欧美视频在线播放| 亚洲色图在线看| 国产91精品免费| 精品国产精品网麻豆系列| 精品一区二区三区免费观看| 欧美性色欧美a在线播放| 国产精品视频一二三| 久久精品国产色蜜蜜麻豆| 欧美在线免费视屏| 亚洲欧美中日韩| 国产成人亚洲精品狼色在线| 精品免费国产一区二区三区四区| 亚洲成人综合网站| 日本韩国欧美三级| 亚洲伦理在线免费看| av激情成人网| 中文字幕五月欧美| 成人不卡免费av| √…a在线天堂一区| 成人黄色777网| 欧美极品美女视频| 成人动漫在线一区| 亚洲人成在线播放网站岛国| 色婷婷综合久久久| 一区二区三区欧美| 欧美日韩国产中文| 日本成人超碰在线观看|