作者 主題: 一個目錄下有多少檔案,怎麼查?  (閱讀 8099 次)

0 會員 與 1 訪客 正在閱讀本文。

Anonymous

  • 訪客
一個目錄下有多少檔案,怎麼查?
« 於: 2002-08-06 14:16 »
小弟如何才能知道一個目錄下(包含子目錄)共有多少檔案呢? :roll:

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17465
    • 檢視個人資料
    • http://www.study-area.org
一個目錄下有多少檔案,怎麼查?
« 回覆 #1 於: 2002-08-06 14:28 »
ls -l /path/to/dir | wc -l

Anonymous

  • 訪客
一個目錄下有多少檔案,怎麼查?
« 回覆 #2 於: 2002-08-06 15:01 »
引述: "netman"
ls -l /path/to/dir | wc -l


謝謝您的指導,參考了您的方法,下了如下的指令
du -a /path/to/dir | wc -l

但還是很麻煩,因為要扣掉,目錄數+1才是檔案數哩!

不知道有沒有為這個需求而設的指令呢?

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
一個目錄下有多少檔案,怎麼查?
« 回覆 #3 於: 2002-08-06 15:07 »
如果只要一般的檔案, 可以用:
find . -type f -print | wc -l

如果是要不含目錄的檔案 (含 b, c 之類), 可以用:
find . ! -type d -print | wc -l

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17465
    • 檢視個人資料
    • http://www.study-area.org
一個目錄下有多少檔案,怎麼查?
« 回覆 #4 於: 2002-08-06 15:32 »
引述: "Anonymous"
因為要扣掉,目錄數+1才是檔案數哩!


抱歉,不清楚您的意思~~~ 可以再說說嗎?(不是你說不好,而是我苯啦)

1) 包含子目錄及內?不是指子目錄也算檔案數目?
2) 隱藏檔是否算?
3) 特殊檔 (s, c, b) 是否算?
4) 符號連結是否算?

如果單純 "只" 針對普通檔:
ls -lR /path/to/dir | grep '^-' | wc -l

含隱藏檔:
ls -laR /path/to/dir | grep '^-' | wc -l

含隱藏檔、符號連結、Charactor、Block :
ls -laR /path/to/dir | grep '^[-lcb]' | wc -l

Anonymous

  • 訪客
一個目錄下有多少檔案,怎麼查?
« 回覆 #5 於: 2002-08-06 15:58 »
小弟要的就是二位大大的第一個範例,在範例中一些怪怪的符號,是不是就是所謂的"正規表示式"呀?

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17465
    • 檢視個人資料
    • http://www.study-area.org
一個目錄下有多少檔案,怎麼查?
« 回覆 #6 於: 2002-08-06 16:09 »
引述: "Anonymous"
小弟要的就是二位大大的第一個範例,在範例中一些怪怪的符號,是不是就是所謂的"正規表示式"呀?


花些時間:

http://www.study-area.org/linux/system/linux_fs.htm
http://www.study-area.org/linux/system/linux_com.htm
http://www.study-area.org/linux/system/linux_shell.htm

裡面還有其它 links ,也請花時間。