【Linux 實用場景命令,不斷更新】
1)查看當前文件夾下所有文件大小,以M爲單位
du -sh ./ -m
2)查看當前目錄所屬的文件系統
df -h ./
3)查找最近30分鐘修改的當前目錄下的.php文件
find . -name ‘*.php’ -mmin -30
4)批量清空指定文件內容(不刪除文件)
舉例:清空所有以.ann命名結尾的文件內容
truncate -s 0 *.ann
5)刪除指定時間以前生成的文件
舉例:刪除當前目錄中三分鐘以前生成(或修改)的所有文件。
少量文件
find -mmin +3|xargs rm
大量文件
find -mmin +3 -name “*” -exec rm {} ;
6)查找包含指定命令的進程
ps aux|grep xxx
7)argument list too long 問題解決
在linux中刪除,移動大量文件時,直接用rm,mv會出現參數列表過長的錯誤。
有一種解決方案是使用xargs命令。
以cp命令爲例:
find 待移動文件夾 -name “*” | xargs -i cp {} 目標文件夾
zip命令
find ./tobeziped/ -name ‘*’ -print | zip tobeziped.zip -@