编程:在家目录下创建两个目录文件file_dir和dir_dir,如果家目录下有这两个文件夹,就不需要创建,询问用户是否要对目录清空[Y/N],输入一个文件路径,判断这个文件路径是否存在,如果存在

实现过程:利用命令置换符与ls展开目录就可以对其内容进行操作;利用for循环遍历指定路径内的文件类型,对目录文件的复制要带上参数 -r,同时记录被复制的目录与普通文件数。

if [ -d /home/ubuntu//file_dir -a -d /home/ubuntu/dir_dir ]
then
    echo 已有目录文件

    read -p "是否要清空文件夹(Y/N):" var
    if [ $var == Y ]
    then
       cd /home/ubuntu/dir_dir
       rm -rf `ls`
       cd /home/ubuntu/file_dir
       rm -rf `ls`
    else
        echo 文件夹内容已留存
    fi

else
    echo 未有此目录文件,开始创建
    mkdir /home/ubuntu/file_dir
    mkdir /home/ubuntu/dir_dir

fi

var1=0
var2=0

read -p  "请输入一个详细的文件路径:" file1

cd $file1
for file2 in `ls`
do
    if [ -d $file2 ]
    then
        var1=$[$var1 + 1]
        echo 正在转移目录文件:$file2
        cp -r $file2 /home/ubuntu/dir_dir/
    elif [ -f $file2 ]
    then
        var2=$[$var2 + 1]
        echo 正在转移普通文件:$file2
        cp $file2 /home/ubuntu/file_dir/
    else    
        var2=$[$var2 + 1]
        cp $file2 /home/ubuntu/file_dir/
    fi
done


echo 目录文件数:$var1
echo 普通文件数:$var2

实现效果:

代码图:

部分效果 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值