#!/bin/bash
#使用bash做为默认shell
SRC=$1
DST=$2
SRCLEN=${#SRC}
list_alldir()
{
for file in $1/*
do
#echo $file
newfile=$DST${file:$SRCLEN}
if [ -d $file ]; then
mkdir -p $newfile
if [ -L $file ]; then
rm $file
ln -s $newfile $file
fi
list_alldir $file
else
if [ -L $file ]; then
target=`ls -l $file | grep ^l | awk '{print $10}'`
if [ ${HOST:0:1} == "/" ]; then
continue;
fi
newfile=${newfile%/*}$target
echo $newfile
else
cp $file $newfile
fi
rm $file
ln -s $newfile $file
fi
done
}
mkdir -p $DST
list_alldir $SRC
软拷贝脚本----link文件
最新推荐文章于 2023-06-24 13:42:06 发布