1. 程式人生 > 其它 >java-PriorityQueue中poll()的疑惑和小結

java-PriorityQueue中poll()的疑惑和小結

技術標籤:基礎知識總結linux運維

1.檔案操作

1.1檢視檔案數量

檢視某個資料夾下檔案的個數

ls -l|grep "^-"| wc -l 

檢視某個資料夾下檔案的個數,包括子資料夾下的檔案個數

ls -lR|grep "^-"| wc -l

檢視某個資料夾下資料夾的個數

ls -l|grep "^d"| wc -l

檢視某個資料夾下資料夾的個數,包括子資料夾下的檔案夾個數

ls -lR|grep "^d"| wc -l

檢視資料夾下所有的檔案和資料夾,也就是統計ls -l命令所輸出的行數

ls
-l| wc -l

命令說明:

長列表輸出該目錄下檔案資訊(注意這裡的檔案,不同於一般的檔案,可能是目錄、連結、裝置檔案等)

ls -l

這裡將長列表輸出資訊過濾一部分,只保留一般檔案,如果只保留目錄就是 ^d

grep "^-"
  • 統計輸出資訊的行數,因為已經過濾得只剩一般檔案了,所以統計結果就是一般檔案資訊的行數,又由於一行資訊對應一個檔案,所以也就是檔案的個數。
wc -l

1.2 檔案分卷壓縮、解壓

分卷壓縮

tar cvzf - filedir | split -d -b 50m - filename 

例子:將./picture 打包,並分割為 10m 的包

tar cvzf - ./picture | split -d -b 10m - picture  

分卷解壓

cat x* > myzip.tar.gz tar xzvf myzip.tar.gz 

例子:

tar xzvf myzip.tar.gz 

1.3移動檔案內前n個檔案

ls | tail -n 2500 | xargs -I  file mv file ../../valid/cats

說明:移動當前資料夾最後2500個檔案到 …/…/valid/cats目錄下 其中file為變量表示前一個管道的結果