编写脚本,
实现文件分类的功能
编写脚本的过程中,要特别注意路径问题
1.判断用户的家目录($HOME)下是否存在 fle dir 这个目录文件
如果存在,则询问用户是否清空,如果用户输入的是Y,则清空该
目录文件
如果用户输入的不是Y则不清空,退出脚本(exit)
如果不存在,则新建该目录文件
2.判断用户的家目录($HOME)下是否存在 dir dir 这个目录文件
如果存在,则询问用户是否清空,如果用户输入的是Y,则清空该
目录文件
如果用户输入的不是Y则不清空,退出脚本(exit)
如果不存在,则新建该目录文件
3.输入一个指定的路径(最好是绝对路径)
将该路径下的所有普通文件都拷贝到 file dir 中
将该路径下的所有目录文件都拷贝到 dir dir 中
并分别统计操作了多少个目录文件 和 多少个普通文件
#!/bin/bash
cd /home
if [ -e file_dir ]
then
echo "文件存在"
if [ -d file_dir ]
then
echo "是目录文件"
read -p "是1否清空该目录? [Y/n]" STR
case "$STR" in
[Yy][Ee][Ss] | [Yy])
sudo rm -r file_dir
sudo mkdir file_dir
echo "清空成功"
;;
*)
exit
;;
esac
fi
else
sudo mkdir file_dir
fi
if [ -e dir_dir ]
then
echo "文件存在"
if [ -d dir_dir ]
then
echo "是目录文件"
read -p "是否清空该目录? [Y/n]" STR
case "$STR" in
[Yy][Ee][Ss] | [Yy])
sudo rm -r dir_dir
sudo mkdir dir_dir
;;
*)
exit
;;
esac
fi
else
sudo mkdir dir_dir
fi
read -p "请输入路径:" lujin
cd ~
cd $lujin
for i in `ls`
do
if [ -f $i ]
then
sudo cp $i /home/file_dir/
sum1=$((sum1+1))
fi
if [ -d $i ]
then
sudo cp -r $i /home/dir_dir/
sum2=$((sum2+1))
fi
done
echo 目录文件个数 = $sum2
echo 普通文件个数 = $sum1
思维导图