1. 結合AWK刪除
先進入該目標目錄
cd /crs/rdbms/audit
在使用AWK刪除
ls -l | awk '{print "rm ",$9}' | sh
2. 結合xargs刪除
cd /crs/rdbms/audit
ls |xargs rm -r
3. 結合find刪除
可以先使用ls命令列出需要刪除的文件看是否正確,然後再執行刪除命令
find /crs/rdbms/audit/ -name "*.aud" |xargs ls -l
find /crs/rdbms/audit/ -name "*.aud" |xargs rm -r
4. 使用find控制刪除哪個時間前的文件
find crs/rdbms/audit/*.aud -type f -mtime +30 -ok rm {} \; ----ok表示刪除之前詢問
find /crs/rdbms/audit/*.aud -type f -mtime +30 -exec rm {} \; -----直接刪除
find . -name "*.aud" -type f -mtime +30 -exec rm {} \;
5. 查看當前文件下的數目
ls -l|grep "^-" |wc -l
6. 查看linux內核個數限制,有些刪除文件中包含很多小文件數量過多,有時超過限制就會報錯
getconf ARG_MAX