[英]How to script to go to the deepest folder directory from parent directory to execute a command?
[英]Go to parent directory inline
我想知道是否可以内联到文件的父目录。 我知道我可以输入cd ..
它将。 但是,如果我想做类似echo $(find . -name “xyz.png”)..
,它将返回文件的父目录而不是文件的路径。 或代替文件,我搜索一个文件夹,并想返回到父目录的路径。
您可以使用dirname
删除路径的最后一部分。 结合示例中的find
,它将为您提供所发现内容的父目录。 如果这是您要尝试的操作,则可以像在cd $(find -name "xyz.png" | xargs dirname)
中那样在cd $(find -name "xyz.png" | xargs dirname)
使用它。
如果要匹配目录名而不是文件名,也可以使用-type d
选项进行查找,以使其仅找到目录。
未测试:
function dirs_ofFile
{
find -name "$1" | xargs dirname
}
然后
$ cd $(dirs_ofFile xyz.png | sed 1q) # in case there is more than one.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.