色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在Linux使用truncate命令將文件縮小或擴展到指定的大小

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-06 17:06 ? 次閱讀

在某些情況下,您可能希望將現有文件截斷,即減少或者縮小文件的大小。簡單來說,截斷文件意味著刪除文件內容而不刪除文件。

截斷文件比刪除文件后重新創建文件并設置正確的權限和所有權。更快,更容易。

還有一點就是,如果要刪除的文件已經被其它進程打開,如果你此時刪除文件可能會導致使用該文件的進程沒有響應。但你可以嘗試將文件截斷。

教程說明如何在Linux使用truncate命令將文件縮小或擴展到指定的大小。

truncate 命令截短/清空/填充文件

truncate命令的-s選項可讓您將文件的大小縮小或擴展到指定的大小。文件大小參數一個整數,該整數是任何數*1024。你也可以整數后面指定可選的單位參數。

單位可以是K,M,G,T,P,E,Z,Y或者是KB,MB,GB等。此外大小參數還可以指定一個前綴,如下。

+加號表示增加的大小, -減少指定的大小。還可以是大于<或者小于號>,增加或者減少指定大小,使用/ 進行四舍五入,%向上取整。

如果文件大于指定的大小,則會刪除額外的數據。如果文件較小,則對其進行擴展到指定大小,并且擴展部分的讀數為零字節。

truncate -s 0 filename命令將文件的縮小的零的大小。命令truncate -s +1M file1會在原來基礎再增加1M大小。

truncate -s 0 filename
truncate -s +1M filename
ls -al filename

truncate 命令清空日志文件

隨著時間的流逝,您的磁盤驅動器可能會堆滿很多大型日志文件,這些日志文件會占用大量磁盤空間。

此時,你可以運行命令sudo truncate -s 0 /var/log/**/*.log清空清空/var/log目錄以.log結尾的文件。

另一個更好的選擇是使用logrotate工具壓縮和刪除日志文件。

sudo truncate -s 0 /var/log/**/*.log

Shell 重定向清空文件

清空文件最簡單,最常用的方法是使用Shell重定向操作符>。使用重定向清空文件的命令是: > filename

:返回零字節的空字符串,也可以理解為不產生任何輸出。重定向操作符>將命令:的輸出重定向到指定文件。

filename是您要清空的文件。如果文件存在,它將被清空為零的大小,即空文件,否則創建零字節的文件。

現在大多數Shell程序,例如Bash或Zsh,都可以在重定向符號之前省略命令,因此你可以將: > filename寫成> filename。

: > filename
> filename

除了:命令,你還可以使用另一個不產生任何輸出的命令cat /dev/null,/dev/null是空設備文件。

然后使用重定向操作符> 重定向到你要清空的文件,例如命令cat /dev/null > filename會清空文件filename。

此外還可以使用echo命令和-n選項。-n選項表示不輸出尾隨的換行符。例如命令echo -n > filename

cat /dev/null > filename
echo -n > filename

Sudo與Shell 重定向清空文件

要能夠清空文件,您需要對文件具有寫權限。通常您可能會因為權限問題而使用 sudo命令。

但是使用sudo提升權限不適用于重定向操作符>,例如命令sudo : > /var/log/syslog。

你的終端將會打印錯誤消息bash: /var/log/syslog: Permission denied。

sudo : > /var/log/syslog
bash: /var/log/syslog: Permission denied

遇到此問題時可以有幾種解決方案。第一種是使用sudo和sh命令啟動子shell運行命令。

另一種解決方案是將命令的標準輸出通過管道傳遞給tee命令,然后使用sudo將提升權限運行tee命令晴空文件。例如命令: | sudo tee filename

sh命令的-c選項允許用戶指定要運行的命令,命令將會shell的子進程運行。命令sudo sh -c '> filename'創建shell子進程運行> filename命令。

sudo sh -c '> filename'
: | sudo tee filename

結論

要在Linux中截斷文件,請使用重定向操作符>,后跟文件名或者使用truncate命令。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11292

    瀏覽量

    209329
  • 文件
    +關注

    關注

    1

    文章

    565

    瀏覽量

    24727
  • 命令
    +關注

    關注

    5

    文章

    683

    瀏覽量

    22011
  • Shell
    +關注

    關注

    1

    文章

    365

    瀏覽量

    23356
收藏 人收藏

    評論

    相關推薦

    何在Linux中使用htop命令

    本文介紹如何在 Linux 中使用 htop 命令。
    的頭像 發表于 12-04 14:45 ?2008次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b>中使用htop<b class='flag-5'>命令</b>

    Linux文件內容查詢命令

    Linux文件內容查詢命令 Linux文件內容查詢命令  grep、fgrep和egrep
    發表于 01-18 12:45 ?845次閱讀

    Linux文件的復制、刪除和移動命令

    Linux文件的復制、刪除和移動命令 Linux文件的復制、刪除和移動命令  cp
    發表于 01-18 12:45 ?1253次閱讀

    Linux改變文件目錄的訪問權限命令

    Linux改變文件目錄的訪問權限命令 Linux改變文件
    發表于 01-18 12:46 ?1201次閱讀

    Linux基礎教程之如何在linux不解壓tar.gz文件查看的文件大小資料概述

    本文檔的主要內容詳細介紹的是Linux基礎教程之如何在linux不解壓tar.gz文件查看的文件大小詳細程序資料免費下載。
    發表于 10-31 17:06 ?2次下載

    何在Linux使用pidof命令

    `pidof`是一個命令行程序,可讓您找到正在運行程序的進程ID。在教程中,我們說明如何在Linux 使用pidof命令
    的頭像 發表于 12-05 17:01 ?2320次閱讀

    何在Linux使用touch命令

    Linux touch命令用于更改文件時間戳。但touch命令的最常見用法是創建文件
    的頭像 發表于 12-05 17:21 ?2072次閱讀

    何在Linux使用wc命令統計目錄文件

    盡管不是很經常需要知道,但有時您需要找出指定目錄中有多少個文件。例如,Linux系統inodes用完,則需要查找哪個目錄包含成千上萬個文件。
    的頭像 發表于 12-09 16:48 ?1833次閱讀

    何在Linux使用rpm命令

    RPM是基于RedHat Linux發行版的軟件包管理器,例如CentOS和Fedora。RPM還指`rpm`命令和`.rpm`文件擴展名稱。
    的頭像 發表于 01-04 17:14 ?1665次閱讀

    何在Linux使用du命令統計目錄文件大小

    du命令是`disk usage`的縮寫,打印文件目錄使用的磁盤空間量估算。這對于查找占用大量磁盤空間的文件和目錄非常有用。
    的頭像 發表于 01-04 17:25 ?6372次閱讀

    何在Linux上使用粘貼命令?

    Linux中的粘貼命令是一個有用的工具,用于多個文件文本行合并到單個文件
    的頭像 發表于 02-08 16:58 ?1832次閱讀

    恒訊科技分析:如何在Linux上使用rm命令刪除文件和目錄?

    本指南展示了如何在Linux中使用rm命令行刪除文件、目錄和其他內容?
    的頭像 發表于 06-09 17:02 ?1174次閱讀

    linux中查找文件命令

    Linux中,可以使用以下命令來查找文件: find 命令:可以在指定目錄及其子目錄中查找文件
    的頭像 發表于 11-08 14:24 ?1291次閱讀

    linux解壓gz文件命令

    Linux系統中,可以使用gzip命令解壓.gz文件。gzip命令用于壓縮和解壓縮文件,使用方法如下: 解壓.gz
    的頭像 發表于 11-08 14:42 ?5569次閱讀

    linux刪除文件命令rm

    Linux系統中,可以使用rm命令來刪除文件目錄。該命令的功能是刪除一個目錄中的一個多個
    的頭像 發表于 11-13 16:42 ?936次閱讀
    主站蜘蛛池模板: 久久人妻熟女中文字幕AV蜜芽| 国内精品久久久久影院老司| 国产人妻XXXX精品HD电影| 久久草这在线观看免费| 日本阿v在线资源无码免费| 亚洲AV综合99一二三四区| 99久久久免费精品国产| 国产麻豆福利AV在线观看| 伦理片天堂eeuss影院2o12| 天天国产在线精品亚洲| 最近免费中文字幕MV在线视频3| 刮伦人妇A极一片| 久久久黄色片| 视频一区视频二区在线观看| 有人有片的观看免费视频| 丰满女朋友在线观看中文| 久久精品日本免费线| 视频一区在线免费观看| 68日本xxxxxxxx79| 国产在线伊人| 人淫阁| 伊人久久大香线蕉综合色啪| 电影日本妻子| 美女尿口羞羞视频| 亚洲精品久久无码AV片WWW| yellow免费观看直播| 九九热精品在线| 桃隐社区最新最快地址| 99热久久这里只有精品| 娇女的呻吟亲女禁忌h16| 日韩亚洲国产中文字幕欧美| 2020国产成人精品视频人| 国产精品久久久久影院免费| 欧美午夜免费观看福利片| 中文字幕乱码在线人视频| 国产人妻人伦精品久久久| 日本午夜精品理论片A级APP发布| 中文字幕久精品视频在线观看| 狠狠色噜噜狠狠狠狠米奇777| 色偷偷超碰97人人澡人人| bbwvideoa欧美老妇|