2012-02-06 119 views
0

如何找到我的當前目錄中的目錄和子目錄是超過2歲或小於2歲查找大小

感謝總規模

+3

_Everything_屬於「超過2歲或少於2歲......」 – voithos 2012-02-06 22:16:26

+1

這個條件表達式不是有效包含所有文件嗎? – 2012-02-06 22:17:19

+2

我認爲他的意思是2組,1組是一切不到2年,而另一組則更多。 – 2012-02-06 22:25:56

回答

2
touch -d "2010-02-06" 20120206.file 
du -ks `find . -type d -anewer 20120206.file` | awk '{s+=$1} END {printf("%20i\n",s)}' 
du -ks `find . -type d ! -anewer 20120206.file` | awk '{s+=$1} END {printf("%20i\n",s)}' 

可能會爲你工作。第一個du...打印比縮小總和更新。

  • 第一個命令創建的文件20120206.file與指定的創建日期(兩年前)
  • 第2和第3個命令部分:
    • `封裝find搜索從當前目錄的每個目錄(-type d) (.),並檢查目錄是否比指定文件更新,如果是,則打印其名稱
    • du -ks以千字節爲單位打印其參數大小(和名稱)
    • awk讀取預先印刷輸出並總結了第一列

請不要讀man awkman findman du

+0

第一個du命令給出錯誤「-bash:/ usr/bin/du:參數列表太長」。第二個工作。但我不明白這個命令..什麼是 - 一般的做法?你能詳細解釋一下這個命令嗎?謝謝。 – user1164061 2012-02-08 22:59:33