关闭。这个问题是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/