1. 統計文件&目錄
Linux下查看當前目錄下文件的個數
ls -l | grep "^-" | wc -l
查看當前目錄下文件的個數,包括子目錄裏的ls -lR| grep “^-" | wc -l
查看某目錄下文件夾(目錄)的個數,包括子目錄裏的。ls -lR| grep "^d" | wc -l
簡要說明:ls -l
長列表輸出該目錄下文件信息(注意這裏的文件,不同於一般的文件,可能是目錄、鏈接、設備文件等)
grep “^-”
這裏將長列表輸出信息過濾一部分,只保留一般文件,如果只保留目錄就是 ^d
wc -l
統計輸出信息的行數,因爲已經過濾得只剩一般文件了,所以統計結果就是一般文件信息的行數,又由於一行信息對應一個文件,所以也就是文件的個數
2.篩選刪除
查找出.svn和.git目錄並且刪除 是用管道“|”
find . -name ".git" | xargs rm -rf
find ./ -name "*.svn*" | xargs rm -rf
3.直接顯示文件夾目錄結構
獲取文件夾結構的shell,
直接顯示文件夾目錄結構
ls -R | grep ":" | sed -e 's/://' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'
將結構保存到list.txt文件中 ls -R | grep ":" | sed -e 's/://' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/' >list.txt
4. 目錄下文件目錄統計,文件統計
-rwxrwxrwx 1 root root 74 Dec 27 15:47 shutdown.sh*
drwx------ 2 root root 4096 Jan 7 09:49 .ssh/
drwxr-xr-x 3 root root 4096 Nov 5 17:51 .subversion/
drwxr-xr-x 2 root root 4096 Nov 5 17:48 Templates/
查看某目錄下文件的個數,包括子目錄裏的。
ls -lR|grep "^-"|wc -l
查看某文件夾下目錄的個數,包括子目錄裏的。
ls -lR|grep "^d"|wc -l
-lR是遞歸顯示子目錄下的子目錄, 文件和目錄就是“^-”和“^d” 的差別。wc用於輸出信息行數。
5. 遠程拷貝命令 scp
(1)將本地文件拷貝到遠程:scp 文件名 用戶名@計算機IP或者計算機名稱:遠程路徑
(2)從遠程將文件拷回本地:scp 用戶名@計算機IP或者計算機名稱:文件名 本地路徑
(3)將本地目錄拷貝到遠程:scp -r 目錄名 用戶名@計算機IP或者計算機名稱:遠程路徑
(4)從遠程將目錄拷回本地:scp -r 用戶名@計算機IP或者計算機名稱:目錄名 本地路徑
6. [ $i -le 100 ] 與 while [ $i -lt 100 ]
-lt: little than 小於-le: little than or equal 小於等於