在做项目的时候,发现我总是需要拷贝目录到其他目录下,目录多的时候简直是一个灾难,好吧,此时脚本帮上了我的大忙:
#!/bin/bash
for dir in `ls .`
do
if [ -d $dir ]
then
echo $dir
tar -cvf $dir.tar $dir
cp $dir.tar /home/xjianfa/temp
rm $dir.tar
fi
done
如上所示:
for将ls. 的所有输出保存到dir变量中
在then中,
echo $dir //输出当前遍历到的目录
tar -cvf $dir.tar $dir //按照当前目录名简历一个文件包
cp $dir.tar /home/xjianfa/temp //将包拷贝到其他目录
rm $dir.tar //删除当前目录下的tar文件