java-PriorityQueue中poll()的疑惑和小結
阿新 • • 發佈:2020-12-23
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為變量表示前一個管道的結果