在測試過程中,有時候會需要刪除一些文件,例如日志文件過大等,這里匯總一些刪除文件常用的命
已這個系統內的文件為例
- 刪除文件(即這個文件被刪除)
- 單個刪除:rm -f + 文件名
- eg:rm -f 2018_12_26.stderrout.log.060121612 --執行完成即將這個文件刪除
- 批量刪除:rm -f + *文件關鍵字* ,
- eg:rm -f rm *stderrout.log* --執行完成后即將所有的名稱包括stderrout.log的文件都刪除(前面后面的*按照實際需要運用,這個*表示前面不管有任何東西都可以)
- 單個刪除:rm -f + 文件名
- 清空文件內容,而不刪除文件
- 單獨清空文件內容:> 文件名 ,
- eg:“> consult-gops-web-error.log”,清空consult-gops-web-error.log文件的內容,執行完成后,文件依然存在,但是文件大小是0
- 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 )
