【问题标题】:Linux Command to Convert an Absolute Path to a Current Existing Relative Path将绝对路径转换为当前现有相对路径的 Linux 命令
【发布时间】:2018-06-06 16:11:44
【问题描述】:

我已经有了相对路径:/home/Folder1/Folder2,它的原始绝对路径是/home/user1/Folder1/Folder2。我有几个使用/home/Folder1/Folder2 的脚本。现在,我需要删除 user1,所以我使用与 user1 相同的结构创建了 user2,所以现在我有了一个新路径,即 /home/user2/Folder1/Folder2。如果我删除 user1,我的脚本将失败,因为它们使用的是相对路径 /home/Folder1/Folder2,其原始绝对路径是 /home/user1/Folder1/Folder2。所以我希望我的新路径/home/user2/Folder1/Folder2 指向/home/Folder1/Folder2,这样我的脚本就不会失败,而且我不想麻烦打开每个脚本并将相对路径更改为我新创建的路径。知道我该怎么做吗?

【问题讨论】:

  • 您尝试了哪些方法,又是如何失败的?

标签: linux path relative-path


【解决方案1】:

我猜,您对软链接和绝对/相对路径感到困惑。

我假设您有一个从“/home/Folder1/Folder2”创建的指向“/home/user1/Folder1/Folder2”的软链接,并且您想删除 user1 目录并创建具有相同结构的 user2 目录。如果我的假设是正确的,请重新创建软链接“/home/Folder1/Folder2”以指向“/home/user2/Folder1/Folder2”。您现有的脚本将无缝运行。

【讨论】:

    猜你喜欢
    • 2017-08-01
    • 2011-11-07
    • 2011-05-02
    • 2014-08-07
    相关资源
    最近更新 更多