有一个(单个,不需要批处理文件系统处理)符号链接,使用什么命令行将其替换为它链接到的文件的副本?
答案1
cp --remove-destination "$(readlink <symlink>)" <symlink>
答案2
你可以这样做:
file=path/to/symlink
{ rm -f -- "$file" && cat > "$file"; } < "$file"
(仅复制内容,而不复制文件的元数据,例如权限和所有权)。
有一个(单个,不需要批处理文件系统处理)符号链接,使用什么命令行将其替换为它链接到的文件的副本?
cp --remove-destination "$(readlink <symlink>)" <symlink>
你可以这样做:
file=path/to/symlink
{ rm -f -- "$file" && cat > "$file"; } < "$file"
(仅复制内容,而不复制文件的元数据,例如权限和所有权)。