Linux输出重定向>和>>的区别是什么?

Linux输出重定向>和>>的区别是什么-百度经验  https://jingyan.baidu.com/article/358570f64345c4ce4724fcba.html

Linux输出重定向有>和>>,如果不清楚他们的区别,混淆时候后有时候会导致不堪的后果,下面就介绍下Linux输出重定向>和>>的区别是什么?简单说>是覆盖,>>是追加,具体的见下文。 

工具/原料

  • Linux系统、Windows系统
  • Xshell

【简介:>与>>的区别】

  1.  

    > 是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用`>`,将日志文件清空(文件大小变成0字节);

    >>是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。

    END

【步骤一:>和>>可以新建文件】

  1.  

    文件不存在时,使用>和>>是一样的,会新建文件。

    不存在test1和test2,通过>和>>来分别新建test1和test2。

    echo是输出内容的指令,内容要用双引号引起来。

    具体如下图

    Linux输出重定向>和>>的区别是什么?
    END

【步骤二:>覆盖内容,>>追加内容】

  1. 1

    用>将test1文件的内容覆盖,test1原来的内容会被清空,新的内容会被加入,如下图

    Linux输出重定向>和>>的区别是什么?
  2. 2

    用>将test1文件的内容清空,如下图

    Linux输出重定向>和>>的区别是什么?
  3. 3

    用>>为test2文件追加内容,test2原来的内容会被保留,新的内容会被加入到末尾,如下图

    Linux输出重定向>和>>的区别是什么?
    END
posted @   ingemar,fang  阅读(639)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示