在家目录下创建两个目录文件file_dir和dir_dir,如果家目录下有这两个
文件夹,就不需要创建,询问用户是否要对目录清空[Y/N],输入一个文件路径,判断
这个文件路径是否存在,如果存在,把这个目录下的目录文件复制到dir_dir中,如果是其他文件,
复制到file_dir下,统计复制的文件和目录文件的个数,并打印出来
#!/bin/bash
if [ -d /home/ubuntu/file_dir -a -d /home/ubuntu/dir_dir ]
then
read -p "是否要对目录清空[Y/N]" val
if [ $val = Y ]
then
cd /home/ubuntu/file_dir/
rm -rf `ls`
cd /home/ubuntu/dir_dir/
rm -rf `ls`
fi
else
mkdir /home/ubuntu/file_dir /home/ubuntu/dir_dir
echo 创建目录文件成功
fi
num1=0
num2=0
read -p "请输入一个文件路径" file
if [ -e $file ]
then
cd $file
for var in `ls`
do
if [ -d $var ]
then
cp -r $var /home/ubuntu/dir_dir/
((num1++))
elif [ -f $var ]
then
cp $var /home/ubuntu/file_dir/
((num2++))
else
cp $var /home/ubuntu/file_dir/
((num2++))
fi
done
else
echo 该路径不存在
fi
echo 目录文件数 $num1
echo 其他文件数 $num2
运行结果