Linux命令:获取文件名和大小 (linux提取文件名和到大小)

在Linux系统中,经常会需要查看文件的名称和大小,以便于管理文件。此时,我们可以使用Linux命令来获取文件名和大小。本文将介绍Linux命令获取文件名和大小的方法。

一、获取文件名

在Linux系统中,获取文件名最基本的命令是ls命令。ls命令可以列出指定文件目录下的所有文件和目录,并且以列表的方式显示它们的属性和权限。

ls命令的常用参数:

1. -l:以长格式显示列表;

2. -a:显示所有文件,包括隐藏文件;

3. -t:按文件修改时间排序;

4. -S:按文件大小排序。

下面的例子演示了如何使用ls命令获取文件名:

$ ls

file1.txt file2.txt file3.txt

$ ls -l

-rw-r–r– 1 user user 0 Aug 14 18:51 file1.txt

-rw-r–r– 1 user user 15 Aug 14 18:52 file2.txt

-rw-r–r– 1 user user 258 Aug 14 18:53 file3.txt

从上面的例子中可以看出,使用ls命令既可以列出文件名,也可以列出文件属性和权限等信息。其中,之一列的-rw-r–r–表示文件权限,第二列的1表示文件的硬链接数,第三列的user表示文件所有者,第四列的user表示文件所在组,第五列的0、15、258表示文件大小,第六列的Aug 14 18:51、Aug 14 18:52、Aug 14 18:53表示文件修改时间,最后一列表示文件名。

除了使用ls命令获取文件名外,还可以使用find命令。find命令可以查找指定目录下符合条件的文件并以列表方式打印出它们的名称。

find命令的常用参数:

1. -name:指定要查找的文件名;

2. -type:指定要查找的文件类型;

3. -size:指定要查找的文件大小。

下面的例子演示了如何使用find命令获取文件名:

$ find /home/user -name file1.txt

/home/user/file1.txt

$ find /home/user -name “*.txt”

/home/user/file1.txt

/home/user/file2.txt

/home/user/file3.txt

$ find /home/user -type f -size +2k -size -5k

/home/user/file1.txt

从上面的例子中可以看出,使用find命令可以根据文件名、文件类型、文件大小等条件来查找文件,并列出它们的名称。

二、获取文件大小

获取文件大小的命令非常简单,只需要使用ls命令即可。ls命令以列表的方式列出文件时,文件大小是以字节为单位显示的。如果需要将文件大小以人类可读的方式显示,可以使用-h参数,这样就可以把文件大小转换为KB、MB或GB等单位。

下面的例子演示了如何使用ls命令获取文件大小:

$ ls -l

-rw-r–r– 1 user user 0 Aug 14 18:51 file1.txt

-rw-r–r– 1 user user 15 Aug 14 18:52 file2.txt

-rw-r–r– 1 user user 258 Aug 14 18:53 file3.txt

$ ls -lh

-rw-r–r– 1 user user 0B Aug 14 18:51 file1.txt

-rw-r–r– 1 user user 15B Aug 14 18:52 file2.txt

-rw-r–r– 1 user user 258B Aug 14 18:53 file3.txt

从上面的例子中可以看出,使用ls命令获取文件大小非常简单,并且可以通过-h参数将文件大小转换为人类可读的格式。

除了使用ls命令获取文件大小,还可以使用du命令。du命令可以统计指定文件目录下所有文件的大小,并以KB、MB或GB等单位显示。

du命令的常用参数:

1. -h:以人类可读的方式显示结果;

2. -s:只显示总大小,不列出每个文件的大小。

下面的例子演示了如何使用du命令获取文件大小:

$ du -h /home/user

4.0K /home/user/dir1

12K /home/user

8.0K /home/user/dir2

4.0K /home/user/file1.txt

12K /home/user/file2.txt

264K /home/user/file3.txt

$ du -sh /home/user

268K /home/user

从上面的例子中可以看出,使用du命令可以方便地统计文件大小,还可以通过-h参数将文件大小转换为人类可读的格式。如果只需要显示总大小,可以使用-s参数。

结论

在Linux系统中,获取文件名和大小的命令非常简单,只需要使用ls命令或find命令即可。ls命令可以列出文件名和文件大小,还可以列出文件属性和权限等信息;find命令可以根据条件查找文件,并显示它们的名称。如果需要统计文件大小,可以使用du命令。使用这些命令可以方便地管理文件,确保文件系统的正常运行。

相关问题拓展阅读:

linux 怎么查看文件夹大小

du是统计目录或文件所占磁盘空间大小的命令。

我们在统计目录时,不是想看父目录下的子目录名和子文件名到底占用了多少空间,而是想看父目录下的子目录和子文件的总磁盘占用量大小,这时就需要使用 du

命令才能统计目录的真正磁盘占用量大小。

du命令的格式如下:

du

选项:

-a:显示每个子文件的磁盘占用量。默认只统计子目录的磁盘占用量

-h:使用习惯单位显示磁盘占用量,如KB、MB或GB等;

-s:统计总磁盘占用量,而不列出子目录和子文件的磁盘占用量

通过命令du -h –max-depth=1 *,可以查看当前目录下各文件、文件夹的大小,这个比较实用。

查询当前目录总大小可以使用du -sh,其中s代表统计汇总的意思,即只输出一个总和大小。

通过命令du -h –max-depth=0 *,可以只显示直接子目录燃州卖文件及文件夹大小统计值。

如果只想查看指定目录的总大小,可以使用du -sh 目录名称。

对于指定文件夹也可以迹并指定显示层次深度,如du -h –max-depth=0 software/及du -h –max-depth=1

software/

使用du命令和df命令去统计分区的使用情况时,得到的数据是不一样的。那是因为df命令是从文件系统的角度考虑的,通过文件系统中未分配的空间来确定文件系统中已经分配的空间大小。也就是说,在使用df命令统计分区时,不仅要考虑文件占用的空间,还要统计被命令或程序占用的空间(最常见的就是文件已经删除,但是程序并没有释放空间)。

而du命皮逗令是面向文件的,只会计算文件或目录占用的磁盘空间。也就是说,df命令统计的分区更准确,是真正的空闲空间。

linux查看一个文件夹的大小的命令为:

du –max-depth 1 -lh  该文件夹的完整路径

 

例,查询/var文件夹的大小:

 du –max-depth 1 -lh  /var

命令解释:

du 递归查询该路径下所有文件的大小(若不加任何参弊芦数,则显示文件夹内的所有文件,包括文件夹内子文件夹的内容)。

参数 –max-depth 1 -lh 设置递归深度为1,及不查询子文件夹。因而使用此参数只显示该文件夹的大小,不显示其中子文件夹的租档带大小。

 

注意:

视操作系统版本不同,命令可能为:

 du –max-depth 1 -lh  该文件夹的完蠢隐整路径

或:

Linux对文件名进行操作——截取

在shell中进行文件操作时,我们很多时候想对文件名进行截取,例竖拿如去掉文件名的后缀,而只保留剩余的部分。下面介绍使用

${}

来完成上述任务答和。

我们想对

share/home/jianshu_test.txt

进行操作,输出下清纤盯列内容:

要完成这个任务,可以首先把

jianshu_test.txt

提取出来:

然后再进行截取:

记住两个原则:

此外:

linux提取文件名和到大小的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux提取文件名和到大小,Linux命令:获取文件名和大小,linux 怎么查看文件夹大小,Linux对文件名进行操作——截取的信息别忘了在本站进行查找喔。


数据运维技术 » Linux命令:获取文件名和大小 (linux提取文件名和到大小)