zoukankan      html  css  js  c++  java
  • 清除文件的方法

    1、清空或者让一个文件成为空白的最简单方式,是像下面那样,通过 shell 重定向 null (不存在的事物)到该文件

    [root@OM-SERVER ~]# 
    [root@OM-SERVER ~]# > /var/log/messages
    [root@OM-SERVER ~]# echo '' > /var/log/messages

    2、使用 ‘true’ 命令重定向来清空文件

    下面我们将使用 : 符号,它是 shell 的一个内置命令,等同于 true 命令,它可被用来作为一个 no-op(即不进行任何操作)。另一种清空文件的方法是将 : 或者 true 内置命令的输出重定向到文件中,具体如下:

    [root@OM-SERVER ~]# : > /var/log/messages
    [root@OM-SERVER ~]# true > /var/log/messages

    3、使用cat  cp   dd命令清空文件

    在 Linux 中, null 设备基本上被用来丢弃某个进程不再需要的输出流,或者作为某个输入流的空白文件,这些通常可以利用重定向机制来达到,所以 /dev/null 设备文件是一个特殊的文件,它将清空送到它这里来的所有输入,而它的输出则可被视为一个空文件。另外,你可以通过使用 cat命令 显示 /dev/null 的内容然后重定向输出到某个文件,以此来达到清空该文件的目的。

    [root@OM-SERVER ~]#cat /dev/null > access.log
    [root@OM-SERVER ~]#cp /dev/null access.log
    [root@OM-SERVER ~]#dd if=/dev/null of=access.log

    4、使用 truncate 命令来清空文件内容

    truncate 可被用来将一个文件缩小或者扩展到某个给定的大小。
    你可以利用它和 -s 参数来特别指定文件的大小。要清空文件的内容,则在下面的命令中将文件的大小设定为 0:

    [root@OM-SERVER ~]#truncate -s 0 access.log
  • 相关阅读:
    Python自动化开发学习的第十一周----WEB基础(html+css)
    oracle中的rownum详解
    oracle常用函数
    oracle使用exp命令无法导出空表解决方法
    plsql批量执行多个sql脚本示例
    oracle删除表空间和用户
    oracle系统相关表
    SpringMVC常用注解
    RequestMapping注解
    利用plsql只导出某些表,或者视图,或者触发器等
  • 原文地址:https://www.cnblogs.com/gavin11/p/14385185.html
Copyright © 2011-2022 走看看