linux中恢复链接文件为真实文件

背景

前些日子,为了节省笔记本Fedora(linux)磁盘空间,使用FSLint软件扫描了系统中的重复文件,并用Symlink功能进行了重复文件合并,Symlink将重复文件都使用软连接指向一个唯一的文件。实际使用后发现一些工程代码都和eclipse元数据都被替换了,导致项目不能正常运行。所以需要将链接文件恢复为真实文件。
FSLint软件

解决方法

linux中恢复链接文件:recover_link.sh

#!/bin/bash
##解决文件名中有空格的问题
IFS=$'\n'
PWD=`pwd`
for link in $(find ./ -type l)
do
  echo
  echo "Link is:"
  echo $link
  loc=$(dirname $link)
  dir=$(readlink -f $link)
  echo "location is:"
  echo $loc
  echo "dir is:"
  echo $dir
  rm $link
  cp $dir $link -rf
done
posted @ 2022-02-07 18:44  wangzhen3798  阅读(562)  评论(0编辑  收藏  举报