日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linuxtruncate命令使用實例

truncate命令可以將一個文件縮小或者擴(kuò)展到某個給定的大小可以利用該命令和-s選項來特別指定文件的大小

創(chuàng)新互聯(lián)業(yè)務(wù)包括:成品網(wǎng)站、企業(yè)產(chǎn)品展示型網(wǎng)站建設(shè)、品牌網(wǎng)站制作、電子商務(wù)型網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站制作(多語言)、商城網(wǎng)站定制開發(fā)、按需定制設(shè)計、成都營銷網(wǎng)站建設(shè)等。效率優(yōu)先,品質(zhì)保證,用心服務(wù)是我們的核心價值觀,我們將繼續(xù)以良好的信譽為基礎(chǔ),秉承穩(wěn)固與發(fā)展、求實與創(chuàng)新的精神,為客戶提供更全面、更優(yōu)質(zhì)的互聯(lián)網(wǎng)服務(wù)!

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

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

可以看到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é)設(shè)置文件大小

使用truncate清除文件內(nèi)容

這對于清除日志文件很有用。truncate過程基本上刪除了文件的所有內(nèi)容。它不會刪除文件本身,但會將它作為零字節(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

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

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

truncate命令將保留文件所有權(quán)。可以使用ll -h命令進(jìn)行確認(rèn):

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

如何在Linux中使用 Truncate 命令如何在Linux中使用 Truncate 命令

使用truncate將文件設(shè)置為指定大小

下面的示例將文件填充為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擴(kuò)展文件大小

也可以將文件的大小從當(dāng)前擴(kuò)展到所需狀態(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

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

使用truncate減小文件大小

假設(shè)有一個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

可以看到當(dāng)前大小更改為250K。

總結(jié)

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


分享文章:Linuxtruncate命令使用實例
標(biāo)題來源:http://www.5511xx.com/article/ccejphi.html