为了账号安全,请及时绑定邮箱和手机立即绑定

请问一下Linux 输出重定向>和>>的区别是什么?

/ 猿问

请问一下Linux 输出重定向>和>>的区别是什么?

三国纷争 2019-08-20 14:10:36

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


查看完整描述

3 回答

?
呼如林

Linux输出重定向>和>>区别如下:

  1. >: 会重写文件,如果文件里面有内容会覆盖。

  2. >>这个是将输出内容追加到目标文件中。如果文件不存在,就创建文件。

  3. >>:追加文件,也就是如果文件里面有内容会把新内容追加到文件尾。

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

拓展资料:

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。


查看完整回答
反对 回复 2019-08-24
?
蓝山帝景

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

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

查看完整回答
反对 回复 2019-08-24
?
HUWWW

>的意思是吧目标文件清空,如果前面有输出的话在用>到目标文件则是吧目标文件全部覆盖掉
例:
cat 123.txt
ABCDE
> 123.txt

cat 123.txt
ABCDE
ehco "123" > 123.txt
cat 123.txt
123
>>则是将源输出追加到目标文件的末尾
例:
cat 123.txt
ABCDE
echo "123" 123.txt
ABCDE
123

查看完整回答
反对 回复 2019-08-24

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信