久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Linux中如何使用Truncate命令

151次閱讀
沒有評論

共計 3103 個字符,預計需要花費 8 分鐘才能閱讀完成。

這篇文章主要為大家展示了“Linux 中如何使用 Truncate 命令”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領大家一起研究并學習一下“Linux 中如何使用 Truncate 命令”這篇文章吧。

Truncate 命令通常用于將文件縮小或擴展到指定的大小。如果文件大于指定的大小,則會丟失額外的數據。如果文件較短,則會對其進行擴展,并且擴展部分的讀數為零字節。

系統環境

Linux 版本:Centos7

安 裝

通常操作系統會安裝 truncate 命令,該命令在 coreutils 安裝包里面,如果沒有安裝可以使用下面命令安裝:

[root@localhost ~]# yum provides truncate Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager to register. Loading mirror speeds from cached hostfile * base: mirrors.huaweicloud.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com coreutils-8.22-24.el7.x86_64 : A set of basic GNU tools commonly used in shell scripts Repo : base Matched from: Filename : /usr/bin/truncate coreutils-8.22-24.el7.x86_64 : A set of basic GNU tools commonly used in shell scripts Repo : @anaconda Matched from: Filename : /usr/bin/truncate

可以看到 truncate 由 coreutils 安裝包提供,下面安裝 coreutils 安裝包:

[root@localhost ~]# yum -y install coreutils

以上代碼可復制粘貼,可往左滑

truncate 常用選項

下面是 truncate 的常用選項:

-c, --no-create --   不創建任何文件  -o, --io-blocks --   將大小視為存儲塊的數量,而不是字節  -r, --reference=RFILE --   參考指定的文件大小  -s, --size=SIZE --   按照指定的字節設置文件大小 

以上代碼可復制粘貼,可往左滑

使用 truncate 清除文件內容

這對于清除日志文件很有用。truncate 過程基本上刪除了文件的所有內容。它不會刪除文件本身,但會將它作為零字節文件保留在磁盤上。例如,讓我們使用 truncate 將 /var/log/yum.log 清除為 0 個字節。

[root@localhost ~]# du -sh /var/log/yum.log 12K /var/log/yum.log [root@localhost ~]# truncate -s 0 /var/log/yum.log

以上代碼可復制粘貼,可往左滑

再次查看這個文件,發現字節為 0 了。查看內容是空的了。

[root@localhost ~]# du -sh /var/log/yum.log 0 /var/log/yum.log [root@localhost ~]# cat /var/log/yum.log

以上代碼可復制粘貼,可往左滑

truncate 命令將保留文件所有權。可以使用 ll - h 命令進行確認:

[root@localhost ~]# ll -h /var/log/yum.log -rw-------. 1 root root 0 Nov 4 18:39 /var/log/yum.log

以上代碼可復制粘貼,可往左滑

使用 truncate 將文件設置為指定大小

下面的示例將文件填充為 10K 個字節。

[root@localhost ~]# touch file.txt [root@localhost ~]# ll -h file.txt -rw-r--r--. 1 root root 0 Nov 4 18:43 file.txt [root@localhost ~]# truncate -s 10k file.txt [root@localhost ~]# ll -h file.txt -rw-r--r--. 1 root root 10K Nov 4 18:43 file.txt

以上代碼可復制粘貼,可往左滑

單位有 K, M, G, T, P, E, Z, Y。

使用 truncate 擴展文件大小

也可以將文件的大小從當前擴展到所需狀態。使用 - s 選項,在數字前面加上 +

[root@localhost ~]# cat /etc/passwd   file.txt [root@localhost ~]# ll -h file.txt -rw-r--r--. 1 root root 1009 Nov 4 18:47 file.txt [root@localhost ~]# truncate -s +200k file.txt [root@localhost ~]# ll -h file.txt -rw-r--r--. 1 root root 201K Nov 4 18:47 file.txt

以上代碼可復制粘貼,可往左滑

通過添加額外的 200K,這會將文件大小從 1K 擴展到 201K。

使用 truncate 減小文件大小

假設有一個 500K 的文件,并且希望將其縮小到 250K。將使用 - s 選項,在數字前面加上 -

[root@localhost ~]# touch file.txt [root@localhost ~]# truncate -s 500k file.txt [root@localhost ~]# ll -h total 4.0K -rw-------. 1 root root 1.3K Dec 29 2019 anaconda-ks.cfg -rw-r--r--. 1 root root 500K Nov 5 08:36 file.txt drwxr-xr-x. 5 root root 107 Nov 4 18:22 test [root@localhost ~]# truncate -s -250k file.txt [root@localhost ~]# ll -h total 4.0K -rw-------. 1 root root 1.3K Dec 29 2019 anaconda-ks.cfg -rw-r--r--. 1 root root 250K Nov 5 08:36 file.txt drwxr-xr-x. 5 root root 107 Nov 4 18:22 test

以上代碼可復制粘貼,可往左滑

可以看到當前大小更改為 250K。

以上是“Linux 中如何使用 Truncate 命令”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-25發表,共計3103字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 积石山| 玉林市| 太原市| 满洲里市| 北流市| 西和县| 巴中市| 石首市| 永安市| 河北省| 罗源县| 富川| 万宁市| 廊坊市| 张北县| 温宿县| 岳西县| 新津县| 北碚区| 扶绥县| 无棣县| 湖北省| 汪清县| 肥东县| 西乌珠穆沁旗| 德清县| 修文县| 尚志市| 宝兴县| 蛟河市| 乐陵市| 英山县| 汶川县| 固始县| 绵竹市| 天门市| 大英县| 穆棱市| 四会市| 深州市| 嘉定区|