linux cd到包含该文件的文件夹

阿帕达纳(Apadana)

具有文件路径,我想转到文件目录。完整的路径是这样的:

/Users/user1/Documents/workspace/project/src/file.py

我想在终端去包含该文件的文件夹。在这种情况下,它将是:

/Users/user1/Documents/workspace/project/src/

现在,我必须将文件粘贴到终端中,删除文件名并执行cd。喜欢:

cd /Users/user1/Documents/workspace/project/src/

是否有命令/以任何方式可以跳过删除文件并使用智能命令知道它应转到包含此文件的目录的任何方法?

我每天必须检查大量文件,每次都从路径中删除文件名变得非常繁琐。

所需的操作将是这样的:

>>smart_cd /path/to/file.py
>>pwd
/path/to
陈征

假设您正在使用Bash:您可以放入 ~/.bashrc

function smart_cd() {
    cd "$(dirname $1)"
}

然后:(重新加载您的.bashrc之后)

$ smart_cd /Users/user1/Documents/workspace/project/src/file.py

奖励:您还可以替换cd命令来处理普通和智能 cd

function cd() {
    if [ $# -eq 0 ] ; then
        # no arguments
        builtin cd
    elif [ -d $1 ] ; then
        # argument is a directory
        builtin cd "$1"
    else
        # argument is not a directory
        builtin cd "$(dirname $1)"
    fi
}

有关更多信息,请参见:

  • 特殊参数man bash$#
  • man test关于[ ... -eq ... ]和的解释[ -d ... ]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Shell选项,用于在cd到Linux中的文件夹时自动列出所有文件

来自分类Dev

Shell选项,用于在cd到Linux中的文件夹时自动列出所有文件

来自分类Dev

如何获得包含感兴趣在Linux中一个特定的文件并下载该文件使用Python中的paramiko最新的文件夹?

来自分类Dev

Linux递归复制文件到其父文件夹

来自分类Dev

导航到文件所在的Linux文件夹

来自分类Dev

Linux Shell-删除名称以.git开头的文件夹,该文件夹是内部文件夹的一部分

来自分类Dev

如何从Linux命令行仅将文件复制到该文件夹中尚不存在的另一台服务器上的远程文件夹中?

来自分类Dev

如何在仅包含文件夹的Linux系统上递归查找文件夹?

来自分类Dev

如何使用ssh scp从linux文件夹复制到Windows文件夹?

来自分类Dev

Linux“下载”文件夹

来自分类Dev

Linux链接文件夹

来自分类Dev

我正在尝试在Linux服务器上的文件夹中找到文件,该文件夹有1000多行..?

来自分类Dev

Linux-复制包含子文件夹的文件夹,但不要复制任何超过5MB的文件

来自分类Dev

Linux文件夹和文件权限

来自分类Dev

Linux文件/文件夹权限

来自分类Dev

使用 dotnetzip 库压缩具有指定路径分隔符的文件夹,该文件夹将在 Windows 和 Linux 中工作

来自分类Dev

Linux /文件夹和/ root文件夹

来自分类Dev

Linux Shell文件夹中的Zip文件夹

来自分类Dev

Linux中的/ home文件夹可以包含用户文件夹以外的其他内容吗?

来自分类Dev

重命名包含特殊字符的Linux文件夹中的文件

来自分类Dev

重命名包含特殊字符linux的文件夹中的文件

来自分类Dev

linux命令将一个文件复制到多个文件夹?

来自分类Dev

在Linux中移动文件夹

来自分类Dev

在Linux中更改.eclipse文件夹

来自分类Dev

在Linux分区上移动文件夹

来自分类Dev

用完软件的Linux Downloads文件夹?

来自分类Dev

在Linux中移动文件夹

来自分类Dev

Linux文件夹的复制范围

来自分类Dev

linux合并文件夹:rsync?

Related 相关文章

  1. 1

    Shell选项,用于在cd到Linux中的文件夹时自动列出所有文件

  2. 2

    Shell选项,用于在cd到Linux中的文件夹时自动列出所有文件

  3. 3

    如何获得包含感兴趣在Linux中一个特定的文件并下载该文件使用Python中的paramiko最新的文件夹?

  4. 4

    Linux递归复制文件到其父文件夹

  5. 5

    导航到文件所在的Linux文件夹

  6. 6

    Linux Shell-删除名称以.git开头的文件夹,该文件夹是内部文件夹的一部分

  7. 7

    如何从Linux命令行仅将文件复制到该文件夹中尚不存在的另一台服务器上的远程文件夹中?

  8. 8

    如何在仅包含文件夹的Linux系统上递归查找文件夹?

  9. 9

    如何使用ssh scp从linux文件夹复制到Windows文件夹?

  10. 10

    Linux“下载”文件夹

  11. 11

    Linux链接文件夹

  12. 12

    我正在尝试在Linux服务器上的文件夹中找到文件,该文件夹有1000多行..?

  13. 13

    Linux-复制包含子文件夹的文件夹,但不要复制任何超过5MB的文件

  14. 14

    Linux文件夹和文件权限

  15. 15

    Linux文件/文件夹权限

  16. 16

    使用 dotnetzip 库压缩具有指定路径分隔符的文件夹,该文件夹将在 Windows 和 Linux 中工作

  17. 17

    Linux /文件夹和/ root文件夹

  18. 18

    Linux Shell文件夹中的Zip文件夹

  19. 19

    Linux中的/ home文件夹可以包含用户文件夹以外的其他内容吗?

  20. 20

    重命名包含特殊字符的Linux文件夹中的文件

  21. 21

    重命名包含特殊字符linux的文件夹中的文件

  22. 22

    linux命令将一个文件复制到多个文件夹?

  23. 23

    在Linux中移动文件夹

  24. 24

    在Linux中更改.eclipse文件夹

  25. 25

    在Linux分区上移动文件夹

  26. 26

    用完软件的Linux Downloads文件夹?

  27. 27

    在Linux中移动文件夹

  28. 28

    Linux文件夹的复制范围

  29. 29

    linux合并文件夹:rsync?

热门标签

归档