【问题标题】:it's relative or absolute path? [closed]是相对路径还是绝对路径? [关闭]
【发布时间】:2018-09-17 12:39:08
【问题描述】:
ex    mkdir -p mytree/{dir1/{dir4,dir5/dir6},dir3,dir2}

我正在尝试在不使用 cd 命令的情况下执行绝对路径,但我想确定它是相对路径还是绝对路径?

【问题讨论】:

    标签: linux path


    【解决方案1】:

    您指定的路径是相对路径。当您想要获得绝对路径时,您需要指定从根目录 (/) 开始的路径。

    mkdir -p mytree/{dir1/{dir4,dir5/dir6},dir3,dir2} 
    

    从当前工作目录(pwd)创建一个新目录,

    同时

     mkdir -p /mytree/{dir1/{dir4,dir5/dir6},dir3,dir2}
    

    从根目录创建一个新目录

    【讨论】:

    • 如果我只是将根(/)放在 mytree 目录之前,它将是绝对路径??就像你之前所做的一样( mkdir -p /mytree/{dir1/{dir4,dir5/dir6},dir3,dir2})
    • 不是直接的。仅当您想在根目录(在 /mytree 处)创建 mytree 时。当你想在 /home/user/xyz 创建目录时,你必须输入 mkdir -p /home/user/xyz/mytree/... .始终在 pwd 之前指定路径。
    • 所以例如,如果我想在我的主目录下做子目录,让我们称之为 pro1 那么命令应该是这样的 mkdir pro1 然后 cd pro1 然后 mkdir -p /pro1/mytree/{dir1/ {dir4,dir5/dir6},dir3,dir2} ?有意义吗?
    • 不,您将创建一个路径为 /pro1/mytree 的目录,这样该目录就不会在您的主目录中。您可以使用命令 pwd 从根目录查看当前路径。只需输入它,您就会看到您当前所在的目录。当您当前在 中时,mkdir 命令就像 mkdir -p /mytree/... /home/user/pro1
    【解决方案2】:

    看起来像相对路径,因为绝对路径应该从/开始。

    例如:

    如果您在/home/user 目录中并执行mkdir -p example/some_dir,则命令将在/home/user 中创建文件夹,并且您的新目录看起来像/home/user/example/some_dir

    【讨论】:

      猜你喜欢
      • 2015-11-13
      • 2019-09-09
      • 2011-11-25
      • 1970-01-01
      • 2014-03-09
      • 2011-10-16
      • 2012-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多