linux统计指定时间的文件总数

由于工作原因,需要统计某目录下atime时间大于365天的文件,google搜索之后,发现find命令异常强大。

find 有个-exec参数可以实现我需要的功能:

find . -atime +365 -exec ls -l {} \; | grep "^-" | wc -l

参数说明:

find . -atime +365 网上有答案;

-exec:表示执行后面的命令;

ls -l:略过;

{} \; :表示前面find...找到的结果;

 grep "^-": 过滤,只保留文件;

wc -l: 统计数目;

 

本人是linux新手,如有错漏之处,请海涵并不吝赐教。

转载于:https://www.cnblogs.com/hui314/archive/2013/05/30/linux_find_command.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用以下命令来统计目录下的文件总数: ```bash find /path/to/directory -type f | wc -l ``` 其中,`/path/to/directory` 是目标目录的路径。这个命令会先使用 `find` 命令查找目录下的所有文件,然后使用管道将结果传递给 `wc` 命令,使用 `-l` 参数统计行数,即文件数量。 注意,这个命令只会统计目录下的文件数量,不包括子目录中的文件。如果要包括子目录中的文件数量,可以加上 `-recursive` 参数: ```bash find /path/to/directory -type f -recursive | wc -l ``` ### 回答2: 在Linux系统中,可以使用以下命令统计目录下的文件总数: 1. 使用命令`ls -lR | grep "^-" | wc -l`可以统计出当前目录及其子目录下所有的文件数量。 - `ls -lR`用于列出当前目录及其子目录下的所有文件和目录的详细信息。 - `grep "^-"`用于过滤出只有文件的行,因为文件的行以“-”开头。 - `wc -l`用于计算行数,从而得到文件总数。 2. 另一种方法是使用`find`命令。 - 使用命令`find . -type f | wc -l`可以统计出当前目录及其子目录下的所有文件数量。 - `find .`表示从当前目录开始查找。 - `-type f`表示只查找文件,而不包括目录。 - `wc -l`用于计算行数,即文件总数。 需要注意的是,上述命令都可以递归地统计所有子目录下的文件数量。如果只想统计当前目录下的文件数量,可以将`ls -lR`或`find .`中的`.`替换为具体的目录路径。 ### 回答3: 要统计Linux系统中一个目录下的文件总数,可以使用以下命令: ``` ls -l | grep "^-" | wc -l ``` 以上命令的解释如下: - `ls -l`:列出目录中的文件文件夹,并显示详细信息。 - `grep "^-"`:使用`grep`命令来过滤只匹配文件的行。正则表达式`^-`匹配以减号(代表文件)开头的行。 - `wc -l`:使用`wc`命令来计算行数,`-l`选项表示只计算行数并显示结果。 通过组合这些命令,我们可以过滤出只包含文件的行,并统计行数,即可得到文件总数

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值