欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux操作之清空文件方式

 更新時間:2023年04月26日 09:26:26   作者:啊荻~  
這篇文章主要介紹了linux操作之清空文件方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

清空文件的內(nèi)容,這絕對是很有用的一個小技能,方式有很多,自然優(yōu)劣各有不同,該文章便是我用于記錄我學(xué)習(xí)到的清空文件的方式,當(dāng)然,這并不一定是全部方式,持續(xù)學(xué)習(xí)更新。

一、重定向到null

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

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

# > filename

二、通過echo命令清空文件

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

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

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

注意:  

字符串并不等同于null。字符串表明它是一個具體的事物,只不過它的內(nèi)容可能是空的,但null則意味著某個事物并不存在?! ?/p>

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

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

[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的一個內(nèi)置命令,等同于true命令,可被用來作為一個no-op(即不進行任何操作)。

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

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

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

在 Linux 中, null 設(shè)備基本上被用來丟棄某個進程不再需要的輸出流,或者作為某個輸入流的空白文件,這些通??梢岳弥囟ㄏ驒C制來達(dá)到。

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

1、cat

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

推薦使用

# 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 命令 復(fù)制 /dev/null 的內(nèi)容到某個文件來達(dá)到清空該文件的目的

# 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命令表示用指定大小的塊拷貝一個文件,并在拷貝的同時進行指定的轉(zhuǎn)換。

注意:  

指定數(shù)字的地方若以下列字符結(jié)尾,則乘以相應(yīng)的數(shù)字:b=512;c=1;k=1024;w=2。

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

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

4、/dev/null 文件  

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

command > /dev/null

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

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

如果希望屏蔽 stdout 和 stderr:

command > /dev/null 2>&1

注意:  

0 是標(biāo)準(zhǔn)輸入(STDIN),1 是標(biāo)準(zhǔn)輸出(STDOUT),2 是標(biāo)準(zhǔn)錯誤輸出(STDERR)?! ?/p>

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

重定向具體內(nèi)容可見《linux操作:重定向》。

五、使用 truncate 命令來清空文件內(nèi)容

truncate 可被用來將一個文件縮小或者擴展到某個給定的大小?! ?/p>

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

要清空文件的內(nèi)容則將大小設(shè)置為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

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Apache虛擬目錄配置及vue-cli反向代理的設(shè)置方法

    Apache虛擬目錄配置及vue-cli反向代理的設(shè)置方法

    本篇文章主要介紹了Apache虛擬目錄配置及vue-cli反向代理的設(shè)置方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • linux C編程常見的錯誤總結(jié)(必看篇)

    linux C編程常見的錯誤總結(jié)(必看篇)

    下面小編就為大家?guī)硪黄猯inux C編程常見的錯誤總結(jié)(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • centos6利用yum安裝php mysql gd的步驟

    centos6利用yum安裝php mysql gd的步驟

    我在84vps中利用yum順利安裝mysql php 及gd庫,因為vps本身自帶了apahce2.2所以沒有apache安裝過程
    2012-09-09
  • centos7切換啟動內(nèi)核與切換啟動模式的講解

    centos7切換啟動內(nèi)核與切換啟動模式的講解

    今天小編就為大家分享一篇關(guān)于centos7切換啟動內(nèi)核與切換啟動模式的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • 基于Centos7 部署Varnish緩存代理服務(wù)器

    基于Centos7 部署Varnish緩存代理服務(wù)器

    這篇文章主要介紹了基于Centos7 部署Varnish緩存代理服務(wù)器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Apache偽靜態(tài)Rewrite詳解

    Apache偽靜態(tài)Rewrite詳解

    這篇文章主要介紹了Apache偽靜態(tài)Rewrite的相關(guān)知識以及使用方法和使用實例,需要的朋友可以參考下
    2014-03-03
  • 如何對安裝Linux的服務(wù)器進行緩存清除

    如何對安裝Linux的服務(wù)器進行緩存清除

    這篇文章主要介紹了如何對安裝Linux的服務(wù)器進行緩存清除問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Linux(Ubuntu) adb 無法識別的問題解決方法

    Linux(Ubuntu) adb 無法識別的問題解決方法

    這篇文章主要介紹了Linux(Ubuntu) adb 無法識別的問題解決方法的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • CentOS7 配置Nginx支持HTTPS訪問的實現(xiàn)方案

    CentOS7 配置Nginx支持HTTPS訪問的實現(xiàn)方案

    這篇文章主要介紹了CentOS7 配置Nginx支持HTTPS訪問的實現(xiàn)方案的相關(guān)資料,這里實現(xiàn)該功能的步驟進行了詳解,需要的朋友可以參考下
    2016-11-11
  • 正確配置與維護Apache安全性設(shè)置方法

    正確配置與維護Apache安全性設(shè)置方法

    Apache Server是一個非常優(yōu)秀,非常棒的服務(wù)器,只要你正確配置和維護好Apache服務(wù)器,你就會感受到Apache Server 所帶來的好處,同樣希望你能夠通過閱讀本文達(dá)到理論和實踐雙豐收的目的。
    2010-12-12

最新評論