gpt4 book ai didi

linux - 仅显示目录,不显示其内容 `find -type d | xargs ls`

转载 作者:太空宇宙 更新时间:2023-11-04 09:14:04 26 4
gpt4 key购买 nike

我想按名称查找一些文件夹,然后使用“ls”列出它们的信息,这是我使用“查找”所做的,

find ./ -mindepth 1 -maxdepth 3 -type d -name logs

我得到的是:

./RECHMN32Z/US/logs
./RECHMN32Z/UM/logs
./RECHMP3BL/US/logs
./RECHMP3BL/UM/logs
./RECHMAS86/UM/logs
./RECHMAS86/US/logs

然后我添加“xargs ls -l”,然后它将返回上面返回的这些文件夹下的所有文件的信息,如果只想列出这些文件夹的信息,怎么办?

最佳答案

这不是 find 或 xargs 的错,而是 ls 的错。当给定目录名称时,ls 会显示其内容。您可以使用 -d 让它只显示目录本身。

find 有一个 -ls 操作,它使用与 ls -dils 相同的格式。无需调用外部命令。

find ./ -mindepth 1 -maxdepth 3 -type d -name logs -ls

或者使用 ls -ld 来列出目录而不是它们的内容。 -exec cmd {} +xargs 的更简单替代方案。无需管道。

find ./ -mindepth 1 -maxdepth 3 -type d -name logs -exec ls -ld {} +

关于linux - 仅显示目录,不显示其内容 `find -type d | xargs ls`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50682062/

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