一個關於linux與java的學習筆記,當然還有作者自己的心情紀錄。
這個script,可以幫你檢查當前目錄下,有多少目錄、檔案、隱藏檔以及連結檔。
用法: 只要在該目錄下,直接執行此script即可。
#!/bin/bash ### 2009.09.22 ### ### indexpwd.sh is designed to show the number of files, ### directories and symbolic links in the current work dir. ### ### Jim T. Tang(jtang@earth.sinica.edu.tw) find . -maxdepth 1 -type f | egrep '^\.\/\.' > /tmp/hiddenFiles find . -maxdepth 1 -type f > /tmp/allFiles find . -maxdepth 1 -type d | egrep '^\.\/\.' > /tmp/hiddenDirs find . -maxdepth 1 -type d > /tmp/allDirs find . -maxdepth 1 -type l > /tmp/symbolics ##宣告整數變數 declare -i allFileNumber declare -i filNumber declare -i hiddenFileNumber declare -i allDirNumber declare -i dirNumber declare -i hiddenDirNumber declare -i symbNumber ## ##計算正規檔案及隱藏檔 ## ##所有檔案,包含隱藏檔在內 allFileNumber=$(wc -l /tmp/allFiles | awk '{print $1}') #echo $allFileNumber ##僅隱藏檔 hiddenFileNumber="$(wc -l /tmp/hiddenFiles | awk '{print $1}')" #echo $hiddenFileNumber ##非隱藏檔 filNumber=$[ $allFileNumber-$hiddenFileNumber ] #echo $filNumber ## ##計算資料夾及隱藏資料夾 ## ##所有資料夾,包含隱藏資料夾 if [ -s /tmp/allDirs ];then allDirNumber=$[ $(wc -l /tmp/allDirs | awk '{print $1}')-1 ] else allDirNumber="$(wc -l /tmp/allDirs | awk '{print $1}')" fi #echo $allDirNumber ##僅隱藏資料夾 hiddenDirNumber="$(wc -l /tmp/hiddenDirs | awk '{print $1}')" #echo $hiddenDirNumber ##非隱藏資料夾 dirNumber=$[ $allDirNumber-$hiddenDirNumber ] #echo $dirNumber ##計算軟連結數目 symbNumber=$(wc -l /tmp/symbolics | awk '{print $1}') echo -e "$filNumber\t" "regular files" echo -e "$hiddenFileNumber\t" "hidden files" echo -e "$dirNumber\t" "regular directories" echo -e "$hiddenDirNumber\t" "hidden directories" echo -e "$symbNumber\t" "symbolic links" exit 0;
張貼留言
沒有留言:
張貼留言