一、需求背景
linux下很多日志是试试生成的,有时候需要将日志文件拉到本地,但是文件过大,但是又不能直接删除掉日志文件,采用清空日志的方式进行处理。
[root@Aliyun log]# ls -alh
total 9.7M
drwxr-xr-x 2 dmdba dinstall 4.0K Sep 1 00:01 .
drwxr-xr-x 16 dmdba dinstall 4.0K Aug 23 09:57 ..
-rwxr-xr-x 1 dmdba dinstall 0 Aug 22 15:39 DmAPService.log
-rwxr-xr-x 1 dmdba dinstall 258 Aug 22 15:39 dm_dmap_202308.log
-rwxr-xr-x 1 dmdba dinstall 4.4M Aug 31 23:58 dm_DMSERVER_202308.log
-rw-r--r-- 1 root root 5.1M Sep 12 10:16 dm_DMSERVER_202309.log
-rwxr-xr-x 1 dmdba dinstall 0 Aug 22 15:48 DmServiceDMSERVER.log
-rw-r--r-- 1 dmdba dinstall 0 Aug 23 09:13 DmServiceDMSQL.log
-rwxr-xr-x 1 dmdba dinstall 1.6K Aug 23 09:44 dmsvc_sh.log
-rwxr-xr-x 1 dmdba dinstall 9.2K Aug 23 13:14 dm_unknown_202308.log
-rwxr-xr-x 1 dmdba dinstall 321K Aug 22 15:39 install_ant.log
-rwxr-xr-x 1 dmdba dinstall 602 Aug 22 15:39 install.log
-rwxr-xr-x 1 dmdba dinstall 1.6K Aug 22 15:50 tool.log
二、常用命令
1、清空特定日志文件,
truncate -s 0 dm_DMSERVER_202308.log
2、cat /dev/null > dm_dmap_202308.log
3、直接使用 >清空。
这是一种非常简单的方法,用于清空日志文件的内容。只需输入`> access.log`,就可以将名为`access.log`的文件清空。
> *.log
[root@Aliyun log]# ls -alh
total 12K
drwxr-xr-x 2 root root 4.0K Aug 23 15:36 .
dr-xr-xr-x. 31 root root 4.0K Aug 31 14:14 ..
-rw-r--r-- 1 root root 1.9K Aug 23 17:28 dm_BAKRES_202308.log
[root@Aliyun log]# > dm_BAKRES_202308.log
[root@Aliyun log]# ls -alh
total 8.0K
drwxr-xr-x 2 root root 4.0K Aug 23 15:36 .
dr-xr-xr-x. 31 root root 4.0K Aug 31 14:14 ..
-rw-r--r-- 1 root root 0 Oct 7 11:13 dm_BAKRES_202308.log