linux中xargs exec使用區別

2021-09-01 23:16:02 字數 797 閱讀 3649

用乙個例項來看看exec和xargs是如何傳引數的:

$find test/ -type f |xargs echo

test/myfile.name test/files/role_file test/files/install_file

$find test/ -type f -exec echo {} \;

test/myfile.name

test/files/role_file

test/files/install_file

比如:

$touch test/'test zzh'

$find test/ -name *zzh

test/test zzh

$find test/ -name *zzh |xargs rm

rm: cannot remove `test/test': no such file or directory

rm: cannot remove `zzh': no such file or directory

$find test/ -name *zzh -exec rm {} \

exec 每處理乙個檔案或者目錄,它都需要啟動一次命令,效率不好;

exec 格式麻煩,必須用 {} 做檔案的代位符,必須用 ;

作為命令的結束符,書寫不便。 xargs 不能操作檔名有空格的檔案;

綜上,如果要使用的命令支援一次處理多個檔案,並且也知道這些檔案裡沒有帶空格的檔案,那麼使用 xargs比較方便; 否則,就要用exec了。

Linux中許可權

當你在linux下用命令ll 或者ls la的時候會看到這些字眼,這些字眼表示為不同使用者組的許可權 r read就是讀許可權 數字4表示 w write就是寫許可權 數字2表示 x excute就是執行許可權 數字1表示 讀 寫 執行三項許可權可以用數字表示,就是r 4,w 2,x 1。所以,rw...

Linux中控制代碼

1.控制代碼就是乙個識別符號,只要獲得物件的控制代碼,我們就可以對物件進行任意的操作。2.控制代碼不一定是指標。作業系統用控制代碼可以找到一塊記憶體,這個控制代碼可能是識別符號,例如map的key,也可能是指標,看作業系統怎麼處理的了。fd算是在某種程度上替代控制代碼吧 linux 有相應機制,但沒...

Linux中的時鐘概念Linux中的時鐘概念

linux的時鐘中斷中涉及至二個全域性變數乙個是xtime,另乙個則是jiffies。有乙個與時間有關的時鐘 實時時鐘 rtc 這是乙個硬體時鐘,用來持久存放系統時間,系統關閉後靠主機板上的微型電池保持計時。系統啟動時,核心 通過讀取rtc來初始化wall time,並存放在xtime變數中,即xt...