一、首先咱們先創建一個目錄文件。在這個目錄文件下創建幾個目錄文件。
然后用 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"。
十、也可以把多個命令,文件和目錄重定向到一個文件中。