gpt4 book ai didi

linux - 如何获取特定目录的完整路径?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:28:58 25 4
gpt4 key购买 nike

我有一个目录/home/usr/AAA,我在那里存储了一些文件和文件夹

/home/usr/AAA/Mark/15456/sdfsd/VIP_Info_sdfsdf
/home/usr/AAA/Jack/23678/gwewd/VIP_Info_wetwod
...

我可以使用一些 bash 脚本,比如

cd /home/usr/AAA     
find -maxdepth 4 -mindepth 4 -type d -iname "VIP_Info*" -printf '%f\n'

回归

VIP_Info_sdfsdf
VIP_Info_wetwod

获取我感兴趣的特定文件夹名称,即以 VIP_Info 开头的文件夹。

但是,我想进入每个文件夹并进行一些操作。

请问如何获取每个文件夹的完整路径?

最佳答案

改用$PWD%P 格式:

find -maxdepth 4 -mindepth 4 -type d -iname "VIP_Info*" -printf "$PWD/%P\n"

或者,使用 %p 并将当前目录的全名传递给 find,而不是让它默认为工作目录。

find /home/usr/AAA -maxdepth 4 -mindepth 4 -type d -iname "VIP_Info*" -printf "%p\n"

注意 -print-printf "%p\n" 是等价的。

由于您没有使用 find 提供的任何其他过滤器,并且您似乎知道要查找的目录的深度,因此您可以简单地使用 glob 模式而不涉及 找到:

printf "%s\n" /home/usr/AAA/*/*/*/VIP_Info*/

关于linux - 如何获取特定目录的完整路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22461230/

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