备份软连接信息
使用 find 命令查找指定路径下的所有软连接,并将结果保存到文本文件:
find /path/to/search -type l -exec ls -l {} \; > symlinks_backup.txt。
cpio、rsync -a --links 或 tar -h 备份软连接及其目标文件。备份目标文件
若需完整备份,直接使用 rsync 或 cp 备份软连接指向的目标文件/目录。
从备份文件恢复软连接
symlinks_backup.txt),提取目标路径和链接路径:awk '{print $9 " -> " $10}' symlinks_backup.txt。ln -sfn 命令批量恢复(-f 强制覆盖,-n 处理目录):while read -r line; do ln -sfn "$(echo $line | awk '{print $1}')" "$(echo $line | awk '{print $9}')" ; done < backup_file。手动恢复单个软连接
ls -l 或 readlink 获取目标路径,再用 ln -s 重新创建:ln -s /path/to/restored_target /path/to/symlink。