Linux系统下,如何获取一个文件夹内所有的内容,并且打印出文件大小和最后修改时间?

Linux系统下,如何获取一个文件夹内所有的内容,并且打印出文件大小和最后修改时间?,第1张

在 Linux 系统下,可以使用 ls 命令来获取文件夹内所有文件的名称。如果想要获取文件大小和最后修改时间,可以使用 ls -l 命令。这会列出文件的详细信息,包括文件大小和最后修改时间。示例命令如下:

ls -l /path/to/folder

其中 /path/to/folder 是文件夹的路径。

或者使用 find /path/to/folder -type f -printf '%s %p %TY-%Tm-%Td %TT\n' 这样能获取文件大小和最后修改时间

提取当前文件夹名称

可以结合使用pwd命令和basename命令,pwd命令返回当前工作路径,basename命令去掉前导的目录部分后打印“名称”。

$ basename `pwd`

注意:pwd两侧为反引号`,作用是运行两个反引号之间的命令,并且将命令运行的结果返回。

提取当前文件夹的所有子文件夹

可以使用find命令,设置查询文件类型参数为-type为目录d,还可以设置-maxdepth参数为1,不查询二级子目录。

$ find . -type d -maxdepth 1

1.使用绝对路径执行的shell文件(如/home/xxx/binfile)

直接使用dirname $0即可

2.对于使用相对路径执行的shell文件(如 ./xxx/binfile)

pwd与dirname结合使用;pwd获得的是执行当前shell文件时,用户所在的位置;dirname可以获得相对于那个位置的偏移:

例如某shell文件所在的位置是/home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src/notify_serv/shell文件名

1 #!/bin/sh

2 pwd

3 echo `dirname $0`

执行后输出

/home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src

./notify_serv


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9025903.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存