91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux操作之怎么清空文件

發布時間:2023-04-26 10:41:56 來源:億速云 閱讀:96 作者:iii 欄目:開發技術

今天小編給大家分享一下linux操作之怎么清空文件的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

一、重定向到null

最簡單的方式就是通過shell將文件重定向到null。

>”是重定向的意思,在該符號前面沒有任何內容(空,不存在的事物),該符號后面跟文件名,即“> filename”,則是將該文件清空。

# > filename

二、通過echo命令清空文件

這也是我最早接觸到的清空文件的方式,可能因為echo命令的緣故。  

使用echo命令將空字符串或null的內容重定向到文件中。

# echo "" > filename
或者
# echo '' > filename
或者
# echo > filename

注意:  

字符串并不等同于null。字符串表明它是一個具體的事物,只不過它的內容可能是空的,但null則意味著某個事物并不存在。  

正是如此,當你將echo 命令的輸出作為輸入重定向到文件后,使用cat 命令來查看該文件的內容時,你將看到一個空白行(即一個空字符串)

若將 null 做為輸出輸入到文件中,你應該使用-n選項,這個選項將告訴echo不再像上面的那個命令那樣輸出結尾的那個新行,即沒有空白行了。

[root@localhost /]# du -sh a.log
1.2G	a.log
[root@localhost /]# echo "" > a.log
[root@localhost /]# du -sh a.log
0.4k		a.log
[root@localhost /]# echo -n "" > a.log
[root@localhost /]# du -sh a.log
0		a.log

三、通過‘true’命令重定向來清空文件

首先介紹下“:”符號,他是shell的一個內置命令,等同于true命令,可被用來作為一個no-op(即不進行任何操作)

true和:輸出重定向到文件中也可清空文件。

# : > access.log
或 
# true > access.log

四、使用cat/cp/dd實用工具及/dev/null設備來清空文件

在 Linux 中, null 設備基本上被用來丟棄某個進程不再需要的輸出流,或者作為某個輸入流的空白文件,這些通常可以利用重定向機制來達到。

所以/dev/null設備文件是一個特殊的文件,它將清空送到它這里來的所有輸入,而它的輸出則可被視為一個空文件

1、cat

通過使用 cat 命令 顯示 /dev/null 的內容然后重定向輸出到某個文件,以此來達到清空該文件的目的。

推薦使用

# cat /dev/null > b.log
[root@localhost /]# du -sh b.log
12M		b.log
[root@localhost /]# cat /dev/null > b.log
[root@localhost /]# du -sh b.log
0		b.log

2、cp

使用 cp 命令 復制 /dev/null 的內容到某個文件來達到清空該文件的目的

# cp /dev/null c.log
[root@localhost /]# du -sh c.log
12M		c.log
[root@localhost /]# cat /dev/null > c.log
[root@localhost /]# du -sh c.log
0		c.log

3、dd  

dd命令表示用指定大小的塊拷貝一個文件,并在拷貝的同時進行指定的轉換。

注意:  

指定數字的地方若以下列字符結尾,則乘以相應的數字:b=512;c=1;k=1024;w=2。

if 代表輸入文件,of 代表輸出文件。

# dd if=/dev/null of=access.log

4、/dev/null 文件  

如果希望執行某個命令,但又不希望在屏幕上顯示輸出結果,那么可以將輸出重定向到 /dev/null。

command > /dev/null

/dev/null 是一個特殊的文件,寫入到它的內容都會被丟棄;如果嘗試從該文件讀取內容,那么什么也讀不到

但是 /dev/null 文件非常有用,將命令的輸出重定向到它,會起到"禁止輸出"的效果

如果希望屏蔽 stdout 和 stderr:

command > /dev/null 2>&1

注意:  

0 是標準輸入(STDIN),1 是標準輸出(STDOUT),2 是標準錯誤輸出(STDERR)。  

這里的 2 和 > 之間不可以有空格,2> 是一體的時候才表示錯誤輸出。  

重定向具體內容可見《linux操作:重定向》。

五、使用 truncate 命令來清空文件內容

truncate 可被用來將一個文件縮小或者擴展到某個給定的大小。  

可以利用它和 -s 參數來特別指定文件的大小。

要清空文件的內容則將大小設置為0。

# truncate -s 0 x.log
[root@localhost /]# du -sh x.log
12M		x.log
[root@localhost /]# cat /dev/null > x.log
[root@localhost /]# du -sh x.log
0		x.log

以上就是“linux操作之怎么清空文件”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐东| 延寿县| 墨玉县| 股票| 河北省| 廊坊市| 肃宁县| 南郑县| 宣恩县| 北票市| 甘肃省| 独山县| 吉安县| 澄城县| 昭平县| 陇南市| 赣榆县| 永福县| 池州市| 龙川县| 福海县| 滁州市| 吴旗县| 玛沁县| 梧州市| 浏阳市| 仁寿县| 大姚县| 防城港市| 九江市| 连城县| 庆元县| 临朐县| 深泽县| 泰宁县| 城市| 武鸣县| 抚松县| 平塘县| 会昌县| 湄潭县|