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表达式来进行添加. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |