软硬链接,重定向
Posted dreamfreedom
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软硬链接,重定向相关的知识,希望对你有一定的参考价值。
1.软硬连接
1.1 软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。
链接文件甚至可以链接不存在的文件,这就产生一般称之为”断链”的现象,链接文件甚至可以循环链接自己。类似于编程语言中的递归。
lrwxrwxrwx. 1 root root 8 Sep 26 09:40 linksoft -> linksoft
STDOUT和STDERR可以被重定向到文件
命令 操作符号 文件名
支持的操作符号包括:
> 把STDOUT重定向到文件
2> 把STDERR重定向到文件
w.txt 文件存在,l.txt 不存在的文件 把标准正确输入到f3.txt 把标准错误输入到&1 而&1所带表的是f3.txt 这个文件
cat w.txt l.txt 1>f3.txt 2>&1
下面代码效果和上面一样,仔细看看书写哪个地方不一样
cat w.txt l.txt 2>f3.txt 1>&2
&> 把所有输出重定向到文件
[root@CentOS-10-64-2019-0921 data]# cat database /etc/shadow &> allout.txt
> 文件内容会被覆盖
set –C 禁止将内容覆盖已有文件,但可追加
>| file 强制覆盖
[root@CentOS-10-64-2019-0921 data]# set -C [root@CentOS-10-64-2019-0921 data]# echo ‘hello world‘ > allout.txt bash: allout.txt: cannot overwrite existing file [root@CentOS-10-64-2019-0921 data]# echo ‘hello world‘ >| allout.txt [root@CentOS-10-64-2019-0921 data]# cat allout.txt hello world [root@CentOS-10-64-2019-0921 data]#
set +C 允许覆盖
[root@CentOS-10-64-2019-0921 data]# set +C [root@CentOS-10-64-2019-0921 data]# echo ‘hello CHIAN‘ > allout.txt [root@CentOS-10-64-2019-0921 data]# cat allout.txt hello CHIAN [root@CentOS-10-64-2019-0921 data]#
>> 原有内容基础上,追加内容
[root@CentOS-10-64-2019-0921 data]# echo ‘cnblogs.com/dreamfreedom‘ >> allout.txt [root@CentOS-10-64-2019-0921 data]# cat allout.txt hello CHIAN cnblogs.com/dreamfreedom [root@CentOS-10-64-2019-0921 data]#
以上是关于软硬链接,重定向的主要内容,如果未能解决你的问题,请参考以下文章
Linux深入理解重定向inode详解与软硬链接的概念及区别
Linux系统编程:基础IO 下dup2 实现输出重定向输入重定向追加重定向 | 理解磁盘 | 理解文件系统中inode的概念 | 软硬链接
linuxbingc(IO)系统调用文件接口重定向静态库&动态库软硬链接简单文件系统
linuxbingc(IO)系统调用文件接口重定向静态库&动态库软硬链接简单文件系统
Linux系统编程:基础IO 下dup2 实现输出重定向输入重定向追加重定向 | 理解磁盘 | 理解文件系统中inode的概念 | 软硬链接
Linux系统编程:基础IO 下dup2 实现输出重定向输入重定向追加重定向 | 理解磁盘 | 理解文件系统中inode的概念 | 软硬链接