重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

linux的ll-h命令 linux llh

如何在Linux中使用 Truncate 命令

Truncate 命令 通常用于将文件缩小或扩展到指定的大小。如果文件大于指定的大小,则会丢失额外的数据。如果文件较短,则会对其进行扩展,并且扩展部分的读数为零字节。

创新互联公司2013年至今,是专业互联网技术服务公司,拥有项目网站设计、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元沙湾做网站,已为上家服务,为沙湾各地企业和个人服务,联系电话:18980820575

系统环境

Centos 7

安装

通常操作系统会安装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常用选项

下面是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

再次查看这个文件,发现字节为0了。查看内容是空的了。

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

0 /var/log/yum.log

[root@localhost ~]# cat /var/log/yum.log

truncate命令将保留文件所有权。可以使用ll -h命令进行确认:

[root@localhost ~]# ll -h /var/log/yum.log

-rw-------. 1 root root 0 Nov  4 18:39 /var/log/yum.log

使用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

通过添加额外的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

可以看到当前大小更改为250K。

总结

Truncate命令通常用于将文件缩小或扩展到指定的大小。如果文件大于指定的大小,则会丢失额外的数据。如果文件较短,则会对其进行扩展,并且扩展部分的读数为零字节。

linux如何查看文件夹大小

例如查看此文件的大小,文件:/home/oucanrong/iso/CentOS-6.10-x86_64-minimal.iso

1:使用stat命令查看

stat命令一般用于查看文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。

命令:stat ~/iso/CentOS-6.10-x86_64-minimal.iso

2:使用wc命令

wc命令一般用于统计文件的信息,比如文本的行数,文件所占的字节数。

命令: wc -c ~/iso/CentOS-6.10-x86_64-minimal.iso

3:使用du命令

du命令一般用于统计文件和目录所占用的空间大小。 命令

:du -h ~/iso/CentOS-6.10-x86_64-minimal.iso

4: 使用ls命令

ls 命令一般用于查看文件和目录的信息,包括文件和目录权限、拥有者、所对应的组、文件大小、修改时间、文件对应的路径等等信息。 命令:

ls -lh ~/iso/ubuntu-18.04.1-live-server-amd64.iso

5:使用ll命令(其实就是ls -l的别名)

在大部分的Linux系统中,都已经设置了ls -l的别名为ll,所以并不存在ll的命令,ll只是一个别名命令而已。

命令: ll -h ~/iso/ubuntu-18.04.1-live-server-amd64.iso

linux下ll -h 和du -sh在不同系统上查看相同文件的大小不一样,怎么回事?

Linux下ls命令和du命令查看文件大小的区别:

ll-h

即为ls

-lh是文件的实际大小;

du

-sh显示文件所占用的

block

大小;

注:用du命令查看文件大小的时候,当文件只有1个字节,也会占用

4KB

(inux默认是4k)。


当前标题:linux的ll-h命令 linux llh
文章转载:http://cqcxhl.cn/article/dosisdo.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP