用文件替换符号链接

Modified on: Fri, 07 Dec 2018 14:00:03 +0800

是否有一种简单的方法可以将所有符号链接替换为它们链接到的文件?

最佳答案

对于“easy”的一些定义:

#!/bin/sh set -e for link; do test -h "$link" || continue dir=$(dirname "$link") reltarget=$(readlink "$link") case $reltarget in /*) abstarget=$reltarget;; *) abstarget=$dir/$reltarget;; esac rm -fv "$link" cp -afv "$abstarget" "$link" || { # on failure, restore the symlink rm -rfv "$link" ln -sfv "$reltarget" "$link" } done

使用链接名称作为参数运行此脚本,例如通过find . -type l -exec /path/tos/script {} +

作者:Community,grawity

相关问答

添加新评论