Linux刪除檔案命令

liumce發表於2019-11-14
  • 刪除檔案(即這個檔案被刪除)
    • 單個刪除:rm -f + 檔名
      • eg:rm -f  2018_12_26.stderrout.log.060121612 --執行完成即將這個檔案刪除
    • 批量刪除:rm -f + *檔案關鍵字* 
      • eg:rm -f  rm *stderrout.log*  --執行完成後即將所有的名稱包括stderrout.log的檔案都刪除(前面後面的*按照實際需要運用,這個*表示前面不管有任何東西都可以)                                                                                                                                                                                             
  • 清空檔案內容,而不刪除檔案  
    • 單獨清空檔案內容:> 檔名 
      • eg:“> consult-gops-web-error.log”,清空consult-gops-web-error.log檔案的內容,執行完成後,檔案依然存在,但是檔案大小是0
    •  批量清空檔案內容:則使用 : for i in `find 日誌檔案路徑 -name "*篩選關鍵字"`;do >$i; done
      • eg-1:for i in `find /home/module-consult/logs -name "*stderrout.log"`;do >$i; done   將stderrout.log結尾的檔案內容都清空,這裡的/home/module-consult/logs是我的檔案所在的目錄,可用pwd命令檢視)
      • eg-2:for i in `find /home/module-consult/logs -name "*stderrout.log*"`;do >$i; done  將檔名稱包括stderrout.log的檔案內容清空(不管前面和後面是什麼)
  • 刪除資料夾
    • rm -rf + 檔名  (加上-f表示強制刪除,不提示確認刪除,也可以直接用 rm -r )

相關文章