一、首先咱们先创建一个目录文件。在这个目录文件下创建几个目录文件。
然后用 tree 查看一下这个目录文件的结构。
二、用重定向命令 ">" 把app下的d1目录结构重定向到文件"d1.log"
然后用cat 查看一下这个d1.log 文件。
三、再次用 ">" 命令把命令 "ls" 重定向到文件"d1.log"时,他会覆盖原来重定向到这个文件里的内容。
cat 一下。
四、如果咱们需要保留原来文件内容,而且不想覆盖原来的内容可以用 ">>" 命令(在原有内容基础上追加内容)把新的内容 “My hostname
is `hostname`” 追加到"d1.log"原有内容的后面,而不是覆盖。
五、”set -C“ 命令是禁止覆盖命令,运行这个命令,在用 “>” 命令定向到文件"d1.log"时,他会显示错误而无法重定向。
但是运行禁止覆盖命令后,可以用 ">>" 对文件进行追加。
六、运行禁止覆盖命令后,用 ">|" (强制覆盖)命令进行强制覆盖,这样"d1.log"原来的内容就消失了,只保留刚刚重定向的内容。
set +C 命令可以取消强制覆盖命令。
七、2> 错误命令重定向到"d1.log"
八、"&>" 把所有输出的内容不管对与错都重定向到"d1.log"文件中。
九、把正确命令重定向到文件"d1.log"。把错误命令重定向到"error.log"。
十、也可以把多个命令,文件和目录重定向到一个文件中。