91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中怎么用Truncate命令

發布時間:2022-01-21 14:02:09 來源:億速云 閱讀:263 作者:柒染 欄目:開發技術

Linux中怎么用Truncate命令,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

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

系統環境

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

Linux中怎么用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

Linux中怎么用Truncate命令
再次查看這個文件,發現字節為0了。查看內容是空的了。

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

Linux中怎么用Truncate命令
truncate命令將保留文件所有權。可以使用ll -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個字節。

[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

Linux中怎么用Truncate命令
通過添加額外的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

Linux中怎么用Truncate命令
可以看到當前大小更改為250K。

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

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蓝山县| 依兰县| 澜沧| 榕江县| 卓尼县| 页游| 彭阳县| 宣武区| 女性| 怀化市| 奈曼旗| 商洛市| 永春县| 左云县| 德格县| 准格尔旗| 夏河县| 克东县| 张家港市| 陆良县| 萨迦县| 大安市| 藁城市| 丹凤县| 澎湖县| 盐山县| 山阴县| 宕昌县| 高陵县| 连城县| 安庆市| 长阳| 高要市| 永年县| 大新县| 沾化县| 微山县| 铁岭县| 壤塘县| 普兰店市| 稻城县|