亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

find命令使用了通配符,-exec 后面就不能跟 ls -lh 這條命令了,為什么????

http://img1.sycdn.imooc.com//5d8b79580001343d03550179.jpg這里使用了通配符,查詢結果是我想要的

http://img1.sycdn.imooc.com//5d8b7a3b0001165b06590431.jpg

結果 find /etc -name "*yum*" -exec ls -lh {} \;? ?這條命令執行后,搜索結果我卻看不懂了。請問為什么會有這么大的差別?怎樣才能得到我想要的結果???

正在回答

1 回答

好吧,我解決了。。。。find /etc -name "*yum*" -exec ls -lh {} \; 這條命令執行后,查找到的結果是符合條件的文件和符合條件的目錄下的文件,卻不顯示目錄的詳細信息,問題是我只是想找目錄并顯示目錄詳細信息。

解決方法1:find /etc -name "*yum*" -exec ls -ldh? {} \;??

????注1:ls -d:列出目錄,而不是目錄下的內容,并且不要取消符號鏈接(軟鏈接)的引用

????注2:那么如果我想使用find+ls 查詢并顯示我想要找的目錄和目錄下文件的詳細信息呢?個人答案:沒有意義,使用find的前提是不知道文件在哪里,如果知道了文件在哪里,直接使用cd后ls更直接。如果有人有辦法使用find+ls查找目錄并層級顯示目錄下的文件,請告訴我,分享是美德,謝謝!

解決方法2:ls -lh /etc/ | grep yum:這是在知道想要查找目錄大致范圍的情況下,可以使用的方法。。。

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

find命令使用了通配符,-exec 后面就不能跟 ls -lh 這條命令了,為什么????

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號