1.判断用户的主目录下是否有file-dir或者dir-dir目录,如果这两个目录存在,询问用户是否删除这两个目录,如果用户输入的是Y,将这两个目录删除,重新创建这两个目录如果用户输入的是N,退出程序。
如果上述的两个目录不存在,创 建这两个目录。
2.请用户输入一个路径,将这个路径下的文件拷贝到file-dir将这个路径下的目录拷贝到dir-dir.
3.统计拷贝的文件和目录的个数。
1
2 #!/bin/bash
3 #循环遍历你要查找的文件夹
4
5 for dir in $HOME/file-dir $HOME/dir-dir
6 do
7 #判断目录是否存在
8 if [ -d $dir ]
9 then
10 #表示目录存在
11 read -p "是否要删除该目录" OP
12 case $OP in
13 Y|y|Yes|yes)
14 rm -rf $dir
15 mkdir -p $dir
16 ;;
17 N|n|NO|No|no)
18 ;;
19 esac
20 else
21 #表示目录不存在
22 mkdir -p $dir
23 fi
24 done
25
26
27 fileCount=0 #记录文件的个数
28 dirCount=0 #记录文件夹的个数
29
30 read -p "请输入目录
31 " pathname
32
33 flist=`ls $pathname` #将ls结果给flist
34
35
36 for file in $flist
37 do
38 if [ -d $pathname/$file ] #注意判断时也必须使用绝对路径
39 then
40 #表示是文件夹
41 cp -r $pathname/$file $HOME/dir-dir
42 dirCount=`expr $dirCount + 1`