ber*_*man 4 linux bash command-line find
我正在寻找一种方法来找到我所知道的唯一文件,然后切换到包含该文件的目录.有点像:
find . -name 'Subscription.java' | xargs cd
Run Code Online (Sandbox Code Playgroud)
要么:
find . -name 'Subscription.java' -exec cd {} \;
Run Code Online (Sandbox Code Playgroud)
我知道这不起作用,因为它既试图cd
提供包含文件的整个绝对路径,也因为xargs
不能做任何内置的shell命令,但你明白了我想要完成的事情.
cd $(find . -name Subscription.java | xargs dirname)
Run Code Online (Sandbox Code Playgroud)