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