Linux下備份某個目錄下的文件和目錄,文件和目錄分開備份的哦
#!/bin/bash
if [ -e $1 ] && [ -d $1 ]
then
ob=$(ls $1)
if [ -z $ob ]
then
echo "The direcory $1 is empty!"
else
for nn in $ob
do
if [ -d $1/$nn ]
then
tar -rf /var/bak.dir.tar -C $1 $nn && echo dir $nn is in bak.dir.tar
else
tar -rf /var/bak.file.tar -C $1 $nn && echo file $nn is in bak.file.tar
fi
done
fi
else
echo "usage: ./tar.sh directory!"
fi
then
ob=$(ls $1)
if [ -z $ob ]
then
echo "The direcory $1 is empty!"
else
for nn in $ob
do
if [ -d $1/$nn ]
then
tar -rf /var/bak.dir.tar -C $1 $nn && echo dir $nn is in bak.dir.tar
else
tar -rf /var/bak.file.tar -C $1 $nn && echo file $nn is in bak.file.tar
fi
done
fi
else
echo "usage: ./tar.sh directory!"
fi