加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 列出具有特定扩展名的目录中的所有文件

发布时间:2020-12-16 01:12:30 所属栏目:安全 来源:网络整理
导读:假设我想在包含子目录的目录中列出所有php文件,我可以在bash中运行: ls -l $(find.-name * .php -type f) 这样做的问题是,如果根本没有php文件,执行的命令是ls -l,列出所有文件和目录,而不是没有. 这是一个问题,因为我正在尝试使用所有php文件的组合大小 ls
假设我想在包含子目录的目录中列出所有php文件,我可以在bash中运行:

ls -l $(find.-name * .php -type f)

这样做的问题是,如果根本没有php文件,执行的命令是ls -l,列出所有文件和目录,而不是没有.

这是一个问题,因为我正在尝试使用所有php文件的组合大小

ls -l $(find.-name * .php -type f)| awk'{s = $5} END {print s}’

如果没有与* .php模式匹配的文件,则最终返回所有条目的大小.

我该如何防范此事件?

我建议你首先搜索文件,然后执行ls -l(或其他任何).例如这样:
find . -name "*php" -type f -exec ls -l {} ;

然后你可以管道awk表达式来进行添加.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读