84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
这里有个命令
find / -perm +7000 -exec ls -l {} \;
我想这样写
find / -perm +7000 | ls -l
发现不行,为什么?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
首先什麼是管道, 即前一個程式的 標準輸出 作為後一個程式的標準輸入.
find 指令會在終端機(標準輸出)上列印出找到的檔案; 如果ls -l的運作原理是在 终端等待输入, 用户输入一个文件名, 打印出文件信息. 則這是你想要的. 但是ls -l 實際上不會去讀終端.
在 终端等待输入, 用户输入一个文件名, 打印出文件信息
xargs則把前一個程式的標準輸出轉為了 後一個程式的 命令列參數. 如 如果 find / -perm +7000 回傳 /tmp/1.txt, 則 find / -perm +7000 | xargs ls -l 中 後一個指令實際上是 ls -l /tmp/1.txt
find / -perm +7000
/tmp/1.txt
find / -perm +7000 | xargs ls -l
ls -l /tmp/1.txt
首先什麼是管道, 即前一個程式的 標準輸出 作為後一個程式的標準輸入.
find 指令會在終端機(標準輸出)上列印出找到的檔案; 如果ls -l的運作原理是
在 终端等待输入, 用户输入一个文件名, 打印出文件信息
. 則這是你想要的. 但是ls -l 實際上不會去讀終端.xargs則把前一個程式的標準輸出轉為了 後一個程式的 命令列參數.
如 如果
find / -perm +7000
回傳/tmp/1.txt
, 則find / -perm +7000 | xargs ls -l
中 後一個指令實際上是ls -l /tmp/1.txt