Linux:我的符号链接(symbolic link)损坏了

标签 linux bash ubuntu symlink steam

关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。












此问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-topic在这里,这个问题的解决方式不太可能帮助 future 的读者。


8 个月前关闭。







Improve this question



#!/bin/bash
clear

shopt -s failglob

source="${PWD%/*/*}"
workshop="$source/workshop/content/211820"
mods=$PWD/mods

mkdir -p "$mods" || exit

for pathname in "$workshop"/*/contents*.pak; do
    name=${pathname#"$workshop"/}
    name=${name%/*}-${name#*/}

    ln -s "$PWD/$pathname" "$mods/$name"
done
我有一个扫描 workshop 的 BASH 脚本所有名为 contents.pak 的文件的目录里面的文件夹里面。然后该脚本创建一个指向 mods 的符号链接(symbolic link)。名称格式为:folder-contents.pak 的目录.然后脚本重复这个过程,直到没有更多的文件可以创建符号链接(symbolic link)。
脚本本身运行良好,但是出现的所有符号链接(symbolic link)都已损坏。
文件和文件夹结构如下所示:
.
├── common
│   └── Server
│       ├── linux
│       │   └── server_software
│       └── mods
├── server.acf
└── workshop
    └── content
        └── 211820
            └── 1234
                └── contents.pak
我试过运行 ln -s使用 sudo 或使用绝对路径,但结果仍然是断开的符号链接(symbolic link)。我能做些什么来解决这个问题吗?

最佳答案

    ln -s "$PWD/$pathname" "$mods/$name"

What could I be doing wrong?


$pathname已经是绝对的了,是$PWD/的前置会造成伤害;就放弃吧。

关于Linux:我的符号链接(symbolic link)损坏了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69594854/

相关文章:

bash - 我什么时候可以在 Bash 中使用 |&?它可以在其他 shell 中使用吗?

java - 从 Linux 命令行运行 java.class 文件 - 安装了 Oracle JDK8 - 删除了 openJDK

linux - cd 到目录和 su 到脚本中远程服务器上的特定用户

CLOCK_MONOTONIC 最大值

linux - 在同一个文件夹树上多次调用 find

linux - 我可以在不重新编译整个内核的情况下将 gcov 用于内核模块吗?

python - Linux下的流量整形

linux - ARM 交叉编译 Expect

linux - 如何理解 Linux 中的 diff -u?

bash - UNIX:如何以文件作为输入来运行程序