成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

干貨:在 Linux 中使用 Truncate 命令

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

[[355888]]

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

系統環境

Linux版本:Centos7

安 裝

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

 

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

 

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

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

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

truncate常用選項

下面是truncate的常用選項:

 

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

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

使用truncate清除文件內容

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

 

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

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

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

 

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

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

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

 

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

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

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

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

 

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

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

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

使用truncate擴展文件大小

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

 

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

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

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

使用truncate減小文件大小

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

 

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

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

 

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

總 結

Linux 中使用 Truncate 命令到此結束,希望對你有所幫助~

本文轉載自微信公眾號「Linux就該這么學」,可以通過以下二維碼關注。轉載本文請聯系Linux就該這么學公眾號。

 

責任編輯:武曉燕 來源: Linux就該這么學
相關推薦

2021-01-04 05:43:59

LinuxBasename命令

2023-08-12 15:05:26

Linuxcp 命令

2023-07-04 16:36:03

Linuxcd 命令

2023-07-23 19:26:18

Linuxcat 命令

2018-08-21 09:00:30

Linuxtop命令

2023-01-13 23:21:29

netcat命令Linux

2018-11-05 13:50:44

Linux命令tcpdump

2022-10-18 10:00:09

Linuxtcpdump命令

2013-05-14 10:13:06

WindowsLinux操作系統

2018-05-16 10:32:06

Linux命令find

2018-06-26 09:15:24

Linux命令history

2022-11-18 10:16:26

Linuxwc 命令

2022-10-25 09:07:28

Linuxxargs命令

2015-09-01 10:32:11

2015-09-01 14:29:33

2021-03-17 08:07:28

Linux Lsusb命令

2021-04-16 11:18:56

LinuxlsusbUSB

2022-11-01 16:19:47

Powershell開源命令

2022-10-08 08:04:47

FindLinuxLocate

2020-08-21 07:35:12

Linux命令行計算器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚州春色| 国产精品一区二区久久 | 成人免费视频观看视频 | 有码一区 | 精品国产乱码久久久久久蜜柚 | 香蕉视频一区二区 | 午夜在线免费观看视频 | 国产精品久久欧美久久一区 | 97精品超碰一区二区三区 | 日韩有码一区 | 久久一级大片 | 九色av| 精品乱码久久久久 | 精品视频在线观看 | 久久鲁视频| 日本一区二区在线视频 | 2022国产精品 | 天天操综合网 | 91免费在线视频 | 精品久久久久久久 | 亚洲高清在线观看 | 亚洲精品久久久久久国产精华液 | 亚洲日本乱码在线观看 | 久久久亚洲一区 | 久久欧美精品 | 久久精品国内 | 亚洲成年人免费网站 | 综合精品久久久 | 欧美国产精品久久久 | 欧美精品三区 | 99久久精品国产麻豆演员表 | 在线观看www视频 | 久久丝袜 | 欧美激情精品久久久久久 | 亚洲精品国产a久久久久久 午夜影院网站 | 免费欧美视频 | 成人小视频在线观看 | 亚洲www.| 久久久久久久久91 | 国产精品www | 欧美xxxx色视频在线观看免费 |