Linux命令找到一个目录并去那里

前端之家收集整理的这篇文章主要介绍了Linux命令找到一个目录并去那里前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想找到保存某个文件和CD的目录.例如
find * -name hello.txt

输出:Documents / Projects / hello.txt

cd Documents/Projects

如何管理这些命令?谢谢!

解决方法

尝试
cd $(dirname$(find /path -name hello.txt | head -n 1))

要么

cd $(find /path -name hello.txt | head -n 1 | xargs dirname)

你需要提供一个搜索路径,*在你的上面不会工作,因为shell会扩展它.

编辑,如果你的文件名中有空格

cd $(find /home -name 'he llo.txt' -print0 -quit | xargs -0 dirname)

如果你的目录名也有空格

cd "$(find /path -name 'hello.txt' -print0 -quit | xargs -0 dirname)"

猜你在找的Linux相关文章