linux查找到目录并直接跳转

linux里,号令「cd」切换当前目次,号令「find」查找文件或文件夹,都长短常适用跟常用的号令。有时辰想在查找到某个文件夹后直接切换曩昔,该怎么做呢?

下面这条经验就来告诉你!

东西/原料

  • GNU/linux操作系统
  • Shell(具编制如bash、zsh等)

步调

  1. 1

    打开终端(Terminal)。

    为演示便利起见,我这里先把当前目次切换到了电脑中的「~/xxxx(此处省略)/linux_soft_files」目次下,利用一行号令「cd ~/xxxx(此处省略)/linux_soft_files」并回车即可。

  2. 2

    利用号令「ls」事先查看一下,此目次下的所有文件和文件夹的名称,输入号令「ls」并回车即可。

    假设我们想切换进入的是文件夹「my_WPS_files」。

    (这里只是为了演示便利才举这个例子,凡是环境下,当然是直接输入cd my_WPS_files来进入。)

  3. 3

    文件夹的名称中心有「WPS」3个字母,我们就把它作为查找的关头字吧——就比如我们只记得文件夹部门名称,可是健忘了开首是什么的环境。

    输入如许一行号令「cd $(find . -name "*WPS*" -type d)」并回车,即可。

  4. 4

    简单诠释一下。

    $()是把小括号里面的号令的成果作为参数交给前面的号令cd利用,这一行号令在shell(好比bash)中执行时,先运行$()中的,再运行外面的部门。

    上面的find号令后面的小点「.」暗示在当前目次查找,「-name "*WPS*"」暗示查找名称中包含了"WPS"3个字母的文件或文件夹,「-type d」暗示只查找文件夹。

  5. 5

    本身具体利用的时辰,把上面这一行号令中的相关部门改换一下就可以了。

    好比要在根目次下查找的话,就把find后面的小点「.」改当作斜杠「/」就好了。

    别的,要注重,若是find号令没有找到匹配的文件或文件夹的话,它的成果是空白,而大师知道cd后面是空白的话,就直接切换到用户目次下面了。

    碰到如许的环境,再告诉大师一个小窍门来返回上一次的目次,那就是「cd -」,cd后面空格,然后一个短横。回车就可以了。

注重事项

  • 若是find号令没有找到匹配的文件或文件夹的话,它的成果是空白,而大师知道cd后面是空白的话,就直接切换到用户目次下面了。
  • 告诉大师一个小窍门来返回上一次的目次,那就是「cd -」,cd后面空格,然后一个短横。
  • 喜好或者感觉有帮忙的话,麻烦点赞保藏哦!感谢!
  • 发表于 2019-01-11 00:00
  • 阅读 ( 920 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具