Linux 下清空或刪除大文件內容的 5 種方法

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

下面的這些方法都是從命令行中達到清空文件的目的。

使用名為?access.log?的文件作為示例樣本。

?

1. 通過重定向到 Null 來清空文件內容

清空或者讓一個文件成為空白的最簡單方式,是像下面那樣,通過 shell 重定向?null?(不存在的事物)到該文件:

# > access.log

2. 使用 ‘true’ 命令重定向來清空文件

下面我們將使用?:?符號,它是 shell 的一個內置命令,等同于?true?命令,它可被用來作為一個 no-op(即不進行任何操作)。

另一種清空文件的方法是將?:?或者?true?內置命令的輸出重定向到文件中,具體如下:

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

?

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

在 Linux 中,?null?設備基本上被用來丟棄某個進程不再需要的輸出流,或者作為某個輸入流的空白文件,

這些通常可以利用重定向機制來達到。

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

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

# cat /dev/null > access.log

下面,我們將使用?cp 命令?復制?/dev/null?的內容到某個文件來達到清空該文件的目的,具體如下所示:

# cp /dev/null access.log

而下面的命令中,?if?代表輸入文件,of?代表輸出文件。

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

使用 dd 命令來清空文件內容

4. 使用 echo 命令清空文件

在這里,你可以使用?echo 命令?將空字符串的內容重定向到文件中,具體如下:

# echo "" > access.log
或者
# echo > access.log

注意:你應該記住空字符串并不等同于?null?。

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

基于這個原因,當你將?echo 命令?的輸出作為輸入重定向到文件后,使用?cat 命令?來查看該文件的內容時,你將看到一個空白行(即一個空字符串)。

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

# echo -n "" > access.log

使用 Null 重定向來清空文件

5. 使用 truncate 命令來清空文件內容

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

你可以利用它和?-s?參數來特別指定文件的大小。要清空文件的內容,則在下面的命令中將文件的大小設定為 0:

# truncate -s 0 access.log

我要介紹的就是這么多了。

轉自:https://linux.cn/article-8024-1.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448860.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448860.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448860.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

管理飛揚跋扈的技術部

摘要:有的管理人員認為最頭疼的就是技術部的管理。因為技術工作看起來棘手,管理人員不能輕易了解技術工作的內涵,技術人員也覺得很難和管理人員溝通。要管理好技術人員,就一定要懂技術,這是其他管理方法都無法替代的。…

rocketmq 解決:There is insufficient memory for the Java Runtime Environment to continue

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1.場景描述 linux 安裝 rocketmq 啟動 mqnameserver、mqbroker 以及運行測試類生產者時報錯。 運行命令為: nohup sh bin…

GWAS: 網頁版的基因型填充(genotype imputation)

在全基因組關聯分析中,處理芯片數據時,必須走的一個流程就是基因型數據填充(imputation)。 當然,如果你拿到的是全測序的數據,請忽略這一步。 下面直奔主題,怎么在網頁版進行基因型填充。 1 進入…

【案例】圖片無縫輪播效果

知識點&#xff1a; 1、scrollLeft屬性 2、克隆節點 3、定時器 4、鼠標移入移除事件 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <title>無縫輪播</title> <style> *{ margin: 0; padding:…

騰訊CKV海量分布式存儲系統

摘要&#xff1a;騰訊CKV&#xff0c;是騰訊自主研發的高性能、低延時、持久化、分布式KV存儲服務。在騰訊的微信平臺、開放平臺、騰訊云、騰訊游戲和電商平臺廣泛使用&#xff0c;日訪問量超過萬億次。本文將全面剖析CKV的實現原理和技術挑戰。 與Memcached和Redis等開源NoSQ…

Apache RocketMQ 安裝、測試、報錯解決

1. 準備 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 64bit OS, Linux/Unix/Mac 64bit JDK 1.8; Maven 3.2.x 2.下載和構建 下載 4.2.0 源代碼版本地址&#xff1a;http://mirro…

編程之法:面試和算法心得

《編程之法&#xff1a;面試和算法心得》高清中文版PDF 含書目錄 下載地址&#xff1a; 鏈接&#xff1a;https://pan.baidu.com/s/1Kcd2bRsIfhagKZR6NaOgXg 提取碼&#xff1a;054s 《編程之法&#xff1a;面試和算法心得》高清中文版PDF高清中文版PDF 含書目錄&#xff0c;36…

localStorage存、取數組

localStorage存儲數組時需要先使用JSON.stringify()轉成字符串&#xff0c;取的時候再字符串轉數組JSON.parse()。 var arr[1,2,3,4];localStorage.setItem(key,arr);console.log(localStorage(key); //打印出字符串&#xff1a;1,2,3,4 正常存儲&#xff1a;localStorage.setI…

10歲起編程,并不認為自己是“黑客”

摘要&#xff1a;一直以來&#xff0c;女性在“黑客”群體中缺乏代表性&#xff0c;但這不是因為她們缺乏興趣。麻省理工學院的Liz Denys從十歲開始接觸編程&#xff0c;但由于被忽視以及性別歧視問題&#xff0c;她和許多女性一樣&#xff0c;游走在“黑客”圈子之外。 我10歲…

Redis原理及拓展

Redis是單線程程序。單線程的Redis為何還能這么快&#xff1f; 1、所有的數據都在內存中&#xff0c;所有的運算都是內存級別的運算&#xff08;因此時間復雜度為O(n)的指令要謹慎使用&#xff09; 2、單線程操作&#xff0c;避免了頻繁的上下文切換 3、多路復用&#xff08;非…

日常問題 - 遠程服務器運行Tomcat出現卡頓阻塞

問題描述&#xff1a; 遠程服務器Tomcat容器運行一個WEB項目&#xff0c;瀏覽器訪問時&#xff0c;請求一直得不到響應&#xff0c;并且除此之外沒有出現任何異常&#xff0c;像是被阻塞了。查看遠程Tomcat窗口&#xff0c;也沒有任何報錯。鼠標在Tomcat窗口右鍵點擊后&#xf…

linux : ulimit 命令使用說明、參數解說

ulimit -a 用來顯示當前的各種用戶進程限制 Linux 對于每個用戶&#xff0c;系統限制其最大進程數&#xff0c;為提高性能&#xff0c;可以根據設備資源情況&#xff0c; 設置個Linux用戶的最大進程數&#xff0c;一些需要設置為無限制&#xff1a; 數據段長度&#xff1a;uli…

給技術人上的管理課:平衡和集中

摘要&#xff1a;大中型團隊管理是技術人轉型的巨大挑戰&#xff0c;這個階段的管理工作&#xff0c;仍然可以歸為技術范疇&#xff0c;依靠的大抵是管理人的筋肉力量。是否會管理&#xff0c;要看能否管好超出自己筋肉力量規模的團隊。此中的關鍵&#xff0c;在于把握平衡和集…

理解分布式id生成算法--雪花算法(SnowFlake)

分布式ID生成算法的有很多種&#xff0c;Twitter的SnowFlake就是其中經典的一種。 注&#xff1a; 1B就是1個字節。Byte、KB、B、MB、GB之間的關系是&#xff1a;Bit——比特 &#xff1b; B ——字節&#xff1b;KB——千字節&#xff1b;MB——兆字節&#xff1b;GB——吉字節…

[ZJOI2010]貪吃的老鼠

P2570 [ZJOI2010]貪吃的老鼠 在Ta的博客查看 顯然二分&#xff0c;最大流判定 要滿足兩個條件&#xff1a; (1) 在任一時刻&#xff0c;一只老鼠最多可以吃一塊奶酪&#xff1b; (2) 在任一時刻&#xff0c;一塊奶酪最多被一只老鼠吃。 先按照奶酪的邊界進行離散化&#xff0c…

IP: 169.254.0.0/16 地址用途

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 一直困惑169.254.0.0/16是干嘛的&#xff0c;每次筆記本dhcp獲取地址失敗后&#xff0c;就會隨機在這個B類地址段獲取一個地址&#…

值得借鑒的30條好習慣

我有幸一直能生活在比較好的圈子中&#xff0c;我的優秀的同學、舍友&#xff0c;乃至我現在創業后遇到的優秀創業者&#xff0c;從他們身上看到和學到一些好的習慣。 我一直覺得&#xff0c;好的習慣&#xff0c;是成功和進步的重要一點。我隨手總結一些給大家&#xff0c;零散…

【PKUSC2019】線弦圖【計數】【樹形DP】【分治FFT】

Description 定義線圖為把無向圖的邊變成點&#xff0c;新圖中點與點之間右邊當且僅當它們對應的邊在原圖中有公共點&#xff0c;這樣得到的圖。 定義弦圖為不存在一個長度大于3的純環&#xff0c;純環的定義是在環上任取兩個不相鄰的點&#xff0c;它們之間都沒有邊&#xff0…

注解 @PostConstruct 與 @PreDestroy 詳解及實例

簡介 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Java EE5 引入了PostConstruct和PreDestroy這兩個作用于Servlet生命周期的注解&#xff0c;實現Bean初始化之前和銷毀之前的自定義操…

別讓6種不良心理偷走你的好人緣

眾所周知&#xff0c;擁有正常、健康的交際圈對于人的身心健康都是很有幫助的。但是若想維系好自己的交際圈&#xff0c;也是很不容易的&#xff0c;甚至在不經意間產生的某些心理&#xff0c;就會直接給大家的人際交往帶來影響。那么接下來&#xff0c;小編就先為大家歸納一下…