#統計查找到文件總的大小
ls -lh | grep ^- | awk 'BEGIN{sum=0}{sum += $5};END{print sum}' #這種方式也可以統計文件總的大小,但是只適合單位相同時。
find ./ -type f -mtime +3 -name "*.log" | xargs du -ch
find ./ -name "*.log" | xargs du -ck
另一種方式: find /wasdump -type f -name "*.20190515.*" | xargs du -ck | grep total
參數說明
-c或--total 除了顯示個別目錄或文件的大小外,同時也顯示所有目錄或文件的總和。
-k或--kilobytes 以KB(1024bytes)為單位輸出
-h代表輸出單位為G
#統計查找到文件的數量
find ./ -name "*.log" | wc -l
#查找3天以前的文件並進行刪除
find ./ -type f -mtime +3 -name "*.log" -exec rm -rf {} \;
注意:\與;之間是不能有空格的,否則會報:find: missing argument to `-exec'
- /home/lifeccp/dicom/studies :准備要進行清理的任意目錄
- -type f :只查找文件
- -mtime:標准語句寫法
- +10:查找10天前的文件,這里用數字代表天數,+30表示查找30天前的文件
- "*.*":希望查找的數據類型,"*.jpg"表示查找擴展名為jpg的所有文件,"*"表示查找所有文件
- -exec:固定寫法
- rm -rf:強制刪除文件,包括目錄
- {} \; :固定寫法,一對大括號+空格+/+;
見:https://www.jb51.net/article/113463.htm
見:https://www.iteye.com/blog/chenzhou123520-1912633
find用法:https://blog.csdn.net/lavorange/article/details/50629472