我想列出其深度僅爲2的文件夾的所有子目錄。到目前爲止,通過查看先前的問題和用戶的答案,我來到這個代碼,列出具有指定深度的文件夾的所有子目錄
i=0
for directory in `find ./input -maxdepth 3 -type d -mindepth 2 `
do
arr[i]=$directory
let "i += 1"
echo $directory
done
我在Fedora機器上運行此代碼,它給了我正確的答案,但是當我在centOS中運行它時,它不工作。其實-maxdepth的作品,但不是 - 最後的。
是在Fedora的更具體的輸出是這樣的:
-./input/金/ 200
-./input/金/ 50
-./input/金/ 100
-./input/金/ 150
-./input/Neisseria_meningitidis/200
-./input/Neisseria_meningitidis/50
-./input/Neisseria_meningitidis/100
-./input/Neisseria_meningitidis/150
這是我的願望輸出,並在CentOS的輸出包含這些列表以及其他深度較長的其他目錄。
另一個有趣的事情是,當我在命令提示符下運行屏幕
./input -mindepth 2 -maxdepth 2型d
它給了我一次正確的答案,但不是在bash文件。
我真的很困惑,無論我搜索我沒有找到任何替代mindepht標誌。
試圖重現所有2級深度的目錄。 .. – 2015-02-09 18:10:07
無法重現此,對不起。你使用哪個版本的centOS? find -version的輸出是什麼? – 2015-02-09 18:11:20
它不運行時的輸出是什麼? – 2015-02-09 18:12:48