91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell編程命令xargs該怎么用

發布時間:2021-11-06 15:18:56 來源:億速云 閱讀:112 作者:柒染 欄目:建站服務器

本篇文章為大家展示了shell編程命令xargs該怎么用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

一,說xargs 命令 前,說一下什么是 shell 編程

什么是 shell 編程呢,說白了就是按一定的規則把各種 命令 組織起來,完成一定的事情。純屬個人理解,哈哈。不管是交互式的shell,還是非交互的shell,它都是由一些命令組成的。

所以命令很重要。xargs就是其中之一,并且還是相當重要的一個命令,為什么說它重要呢,因為他和能其他命令結合使用,把一個命令的輸出,當作參數傳給另一個命令。這個根find命令參數中的exec很像,但是不同:以下4點在網上找的,第一點,是親身體驗過,家里我用的是arch linux ,當你通過exec傳很多數據給后面的命令時,會卡在哪兒,其他的沒試過,如果有興趣的朋友可以自己比較一下他們速度,

[zhangy@BlackGhost music]$ time find /home/zhangy/download/ -name ".gz" -print
real    0m0.053s
user    0m0.003s
sys     0m0.003s

1,使用find 的exec選項去處理匹配到的選項時,find 一次性將匹配到得參數傳給exec執行。但有的系統,對exec 傳的參數長度有限制,這樣在find 命令執行幾分鐘后會報溢出,錯誤信息通常是“參數列太長”或“參數列溢出"。

2,xargs 與find 命令合用的時候,find 把匹配到得命令傳遞給xargs ,xargs 每次只獲取一部分文件,而不是全部。分批處理。

3, 使用exec選項,會為匹配的每個文件處理分配個進程,并不是將匹配到的文件作為一個參數一次執行,這樣就會觸發多個進程,進而使系統性能下降,影響處理效率。

4,xargs則只有一個進程、但xargs 處理是否分批 ,批次大小,也會受系統些可調參數影響。

二,xargs應用實例

1,找出文件,改變文件所屬用戶

#將把當前目錄下面以test開頭的文件用戶改為zhangy
[root@BlackGhost download]# find . -name "test*"  -print | xargs chown zhangy:users
#查看當前目錄中以test開頭的文件所屬用戶
[root@BlackGhost download]# find . -name "test*"  -print -exec ls -al {} \;
./test.sql.zip
-rw-r--r-- 1 zhangy users 1981 Feb  2 16:05 ./test.sql.zip
./test.zip
-rw-r--r-- 1 zhangy users 164 May 23 22:54 ./test.zip

2,把系統的用戶統計一下

[zhangy@BlackGhost download]# cut -d: -f1 < /etc/passwd | xargs echo >> /home/zhangy/userlist.txt

3,備份文件

[zhangy@BlackGhost ddd]$ ls |xargs -i cp {} {}.bak
cp test test.bak

上述內容就是shell編程命令xargs該怎么用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双牌县| 永顺县| 信宜市| 岑巩县| 乾安县| 湖州市| 遂平县| 威宁| 罗甸县| 桂林市| 湘乡市| 定兴县| 绵竹市| 进贤县| 湄潭县| 延吉市| 正定县| 靖西县| 永胜县| 昭苏县| 高碑店市| 始兴县| 正安县| 黎平县| 察哈| 庆安县| 绥棱县| 原平市| 桃园县| 乡城县| 丰顺县| 内黄县| 宣城市| 应用必备| 永和县| 曲靖市| 宿迁市| 扶余县| 集贤县| 祥云县| 高邮市|