簡體   English   中英

如何使用bash計算路徑中的目錄數?

[英]How do I count the number of directories in a path using bash?

我正在使用

DIRS=$(find . -type d)

以遞歸方式獲取所有目錄。 現在我需要查看該列表並僅打印具有多個目錄的路徑。 因此,我需要在路徑中搜索'/'字符,但是我用來搜索它的方法不起作用。

這對你有用嗎?

DIRS=$(find . -type d -mindepth $n)

命令find . 簡單地以遞歸方式列出當前目錄中的所有文件和目錄。 使用-type d ,我們將其限制為僅列出目錄。 使用-mindepth $n ,我們要求每個目錄的深度至少$n (設置為n=2 ,或者直接用數字代替$n )。 有關更多信息,請參閱man find

$(...)構造運行給定命令,並由其輸出代替; 它大致相當於`...` 最后,將此輸出分配給DIRS變量。

一種干凈的方法是

找 。 -type d -links +2

這將找到具有2個以上硬鏈接的所有目錄。 子目錄將一個硬鏈接添加到其父目錄,另外還有一個“。”硬鏈接。 和'..'。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM