find命令使用了通配符,-exec 后面就不能跟 ls -lh 這條命令了,為什么????
這里使用了通配符,查詢結(jié)果是我想要的
結(jié)果 find /etc -name "*yum*" -exec ls -lh {} \;? ?這條命令執(zhí)行后,搜索結(jié)果我卻看不懂了。請問為什么會有這么大的差別?怎樣才能得到我想要的結(jié)果???
這里使用了通配符,查詢結(jié)果是我想要的
結(jié)果 find /etc -name "*yum*" -exec ls -lh {} \;? ?這條命令執(zhí)行后,搜索結(jié)果我卻看不懂了。請問為什么會有這么大的差別?怎樣才能得到我想要的結(jié)果???
2019-09-25
舉報
2019-09-26
好吧,我解決了。。。。find /etc -name "*yum*" -exec ls -lh {} \; 這條命令執(zhí)行后,查找到的結(jié)果是符合條件的文件和符合條件的目錄下的文件,卻不顯示目錄的詳細(xì)信息,問題是我只是想找目錄并顯示目錄詳細(xì)信息。
解決方法1:find /etc -name "*yum*" -exec ls -ldh? {} \;??
????注1:ls -d:列出目錄,而不是目錄下的內(nèi)容,并且不要取消符號鏈接(軟鏈接)的引用
????注2:那么如果我想使用find+ls 查詢并顯示我想要找的目錄和目錄下文件的詳細(xì)信息呢?個人答案:沒有意義,使用find的前提是不知道文件在哪里,如果知道了文件在哪里,直接使用cd后ls更直接。如果有人有辦法使用find+ls查找目錄并層級顯示目錄下的文件,請告訴我,分享是美德,謝謝!
解決方法2:ls -lh /etc/ | grep yum:這是在知道想要查找目錄大致范圍的情況下,可以使用的方法。。。