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
  • 相关阅读:
    戴尔英语09年互联网络投放策略规划书
    haproxy相关
    邮送广告
    python和rails交互应用
    ubuntu搭建邮件服务器
    waitr自动化测试
    ruby写爬虫
    free git svn repositories
    网站开发外包遇到的问题
    电影推荐
  • 原文地址:https://www.cnblogs.com/gavin11/p/14385185.html
Copyright © 2011-2022 走看看