拷贝保持文件目录结构
如果要保持目录的文件结构,那很简单,如从dir1 拷贝到dir2
执行
cp -r dir1/* dir/*
不保持文件目录结构
不保持文件目录结构,即要拷贝的目录里面又有目录,那么不拷贝该目录,直接将所有文件都拿出来拷贝到dir2。
通过shell实现:
printfile()
{
srcdir=$1
destdir=$2
for file in "$srcdir"/*
do
if [ -d $file ]
then
printfile $file $destdir
else
cp $file $destdir
fi
done
}
printfile $(pwd)/$1 $(pwd)/$2
创建一个copy.sh:
touch copy.sh
复制上面写的到copy.sh
然后执行该脚本:
sh copy.sh dir1/ dir2/
即可将dir1里面的所有文件都复制到dir2