shell常用命令整理

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      小於等於




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章