2
使用GNU查找,我可以使用-maxdepth
選項來指定搜索文件的特定深度。不幸的是,我的命令需要在HP-UX,AIX和Solaris上運行,並且不支持-maxdepth
選項。跨平臺shell腳本查找所有文件到maxdepth
我發現我可以運行find /some/path/* -prune
以僅獲取單個文件夾中的文件,但我想遞減n個級別,就像-maxdepth
參數允許的一樣。這可以通過跨平臺的方式完成嗎?
編輯:我發現我可以使用-path
選項做一個類似的過濾器,像這樣
find ./ ! -path "./*/**"
不幸的是,AIX發現不支持-path
選項。我至少有點接近。
是否有任何理由不在所有三個操作系統上安裝GNU find軟件包? –
該命令不需要任何Linux,HP-UP,AIX和Solaris機器上的任何工作。在生產中,我將無法訪問這些機器。我願意使用一些工具,而不是在這些系統上默認安裝它,但接下來還有其他要求,因爲我的真正查找命令比我的問題要長。 – ben
我應該補充一點,如果需要,我可以在每個系統上使用不同的命令,但通用的是首選。 – ben