真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linux中如何使用Truncate命令

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

創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、網(wǎng)站設計、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務包頭,十年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575

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

系統(tǒng)環(huán)境

Linux版本:Centos7

安 裝

通常操作系統(tǒng)會安裝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

Linux中如何使用Truncate命令

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

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

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

truncate常用選項

下面是truncate的常用選項:

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

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

使用truncate清除文件內容

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

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

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

Linux中如何使用Truncate命令

再次查看這個文件,發(fā)現(xiàn)字節(jié)為0了。查看內容是空的了。

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

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

Linux中如何使用Truncate命令

truncate命令將保留文件所有權??梢允褂胠l -h命令進行確認:

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

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

Linux中如何使用Truncate命令

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

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

[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擴展文件大小

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

[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

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

Linux中如何使用Truncate命令

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

使用truncate減小文件大小

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

[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

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

Linux中如何使用Truncate命令

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

以上是“Linux中如何使用Truncate命令”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁標題:Linux中如何使用Truncate命令
轉載源于:http://weahome.cn/article/goipjg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部