Truncate 命令 通常用于將文件縮小或擴(kuò)展到指定的大小。如果文件大于指定的大小,則會(huì)丟失額外的數(shù)據(jù)。如果文件較短,則會(huì)對(duì)其進(jìn)行擴(kuò)展,并且擴(kuò)展部分的讀數(shù)為零字節(jié)。
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、鐵嶺縣網(wǎng)絡(luò)推廣、成都微信小程序、鐵嶺縣網(wǎng)絡(luò)營(yíng)銷、鐵嶺縣企業(yè)策劃、鐵嶺縣品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供鐵嶺縣建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
系統(tǒng)環(huán)境
Centos 7
安裝
通常操作系統(tǒng)會(huì)安裝truncate 命令 ,該命令在coreutils安裝包里面,如果沒有安裝可以使用下面命令安裝:
[root@localhost ~]# yum provides truncateLoaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-managerThis 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.comcoreutils-8.22-24.el7.x86_64 : A set of basic GNU tools commonly used in shell scriptsRepo? ? ? ? : baseMatched from:Filename? ? : /usr/bin/truncatecoreutils-8.22-24.el7.x86_64 : A set of basic GNU tools commonly used in shell scriptsRepo? ? ? ? : @anacondaMatched from:Filename? ? : /usr/bin/truncate
可以看到truncate由coreutils安裝包提供,下面安裝coreutils安裝包:
[root@localhost ~]# yum -y install coreutils
truncate常用選項(xiàng)
下面是truncate的常用選項(xiàng):
-c, --no-create -- 不創(chuàng)建任何文件
-o, --io-blocks -- 將大小視為存儲(chǔ)塊的數(shù)量,而不是字節(jié)
-r, --reference=RFILE -- 參考指定的文件大小
-s, --size=SIZE -- 按照指定的字節(jié)設(shè)置文件大小
使用truncate清除文件內(nèi)容
這對(duì)于清除日志文件很有用。truncate過程基本上刪除了文件的所有內(nèi)容。它不會(huì)刪除文件本身,但會(huì)將它作為零字節(jié)文件保留在磁盤上。例如,讓我們使用truncate將/var/log/yum.log清除為0個(gè)字節(jié)。
[root@localhost ~]# du -sh /var/log/yum.log
12K /var/log/yum.log
[root@localhost ~]# truncate -s 0 /var/log/yum.log
再次查看這個(gè)文件,發(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)??梢允褂胠l -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
使用truncate將文件設(shè)置為指定大小
下面的示例將文件填充為10K個(gè)字節(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選項(xiàng),在數(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,這會(huì)將文件大小從1K擴(kuò)展到201K。
使用truncate減小文件大小
假設(shè)有一個(gè)500K的文件,并且希望將其縮小到250K。將使用-s選項(xiàng),在數(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ò)展到指定的大小。如果文件大于指定的大小,則會(huì)丟失額外的數(shù)據(jù)。如果文件較短,則會(huì)對(duì)其進(jìn)行擴(kuò)展,并且擴(kuò)展部分的讀數(shù)為零字節(jié)。
linux一般借用第三方軟件遠(yuǎn)程到Linux服務(wù)器上字符界面輸入命令
windows的cmd里面沒有這樣的功能;
比如:SecureCRT 遠(yuǎn)程到服務(wù)器ping 8.8.8.8 操作
終端啦親。。就是那個(gè)“_”,和cmd有些像
也可以在桌面上直接右鍵打開終端,不過只有少數(shù)桌面環(huán)境支持這一功能
Ctrl+Alt+F1 也可以,不過得先輸用戶名,密碼之后才能輸命令。
工具/材料:電腦、linux終端命令行
1、首先我們準(zhǔn)備一個(gè)文件內(nèi)容,供后面的操作。
2、接下來分別用cat和more顯示文件內(nèi)容,文件內(nèi)容少的時(shí)候并沒有區(qū)別。
3、然后我們?cè)谖募性诙嗵砑右恍﹥?nèi)容。
4、接下來用cat命令查看內(nèi)容,會(huì)看到內(nèi)容都顯示出來了。
5、然后我們用more查看內(nèi)容,會(huì)看到內(nèi)容只顯示了一部分。
6、最后按空格鍵會(huì)顯示接下來的內(nèi)容。
如果要重新輸入,先用“ctrl+c”組合鍵退出,然后可以重新輸入。
如果想將長(zhǎng)的命令行分行輸入,先輸入“\”,然后回車,新的行會(huì)出現(xiàn)命令提示符“”,就可以繼續(xù)輸入命令了。