gpt4 book ai didi

linux - 用于查找 ubuntu 目录中具有特定文件类型的所有文件大小的 Bash 命令

转载 作者:太空狗 更新时间:2023-10-29 12:31:03 25 4
gpt4 key购买 nike

我有一个文件夹,其中包含多种文件类型,例如 .html、.php、.txt 等。它还有子文件夹。子文件夹可能包含上述所有文件类型。

问题 1:- 我想查找文件类型为“.html”的所有文件的大小,这些文件位于根目录和子目录中

问题 2:- 我想查找文件类型为“.html”的所有文件的大小,这些文件仅存在于根目录中,但不存在于子文件夹中。

我上网冲浪,但我只能得到 df -h、du -sh 等命令。

上面的问题有bash命令吗?任何 bash 脚本?

最佳答案

您可以为此使用 find 命令。

#### Find the files recursively
find . -type f -iname "*.html"
#### Find the files on the r
find . -type f -maxdepth 1 -iname "*.iml"

然后,为了获得它们的大小,您可以像这样使用 -exec 选项:

find . -type f -iname "*.html" -exec ls -lha {} \;

如果您真的只需要文件大小(我的意思是,不需要 ls 打印的所有其他内容):

find . -type f -iname "*.html" -exec stat -c "%s" {} \;

解释:

iname 不区分大小写搜索文件

ma​​xdepth 递归地遍历子目录直到指定级别(1 表示仅直接文件夹)

exec 使用找到的路径执行任意命令,其中“{}”代表文件的路径

type表示文件的类型(目录在Linux中就是一个文件)

关于linux - 用于查找 ubuntu 目录中具有特定文件类型的所有文件大小的 Bash 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27182626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com