linux shell如何删除指定目录下的文件夹,而不删除文件

在/home/backup/目录下有若干文件夹,比如201701、201802、201903,还有若干文件,比如123.sql、345.zip、456..tar.gz。请... 在/home/backup/目录下有若干文件夹,比如201701、201802、201903,还有若干文件,比如123.sql、345.zip、456..tar.gz。
请问:只删除/home/backup/目录下的所有文件夹,而不删除文件用shell脚本如何实现?
展开
 我来答
匿名用户
2018-11-28
展开全部

思路:

  1. 你要遍历目录下的所有文件 文件夹

  2. 判断是否文件 是文件就不操作 是文件夹就执行删除操作

  3. 大致思路就是这样

追问
能否帮忙给写个shell脚本?
追答
#!/bin/bash
for i in `ls /home/backup`
do
    if [ -d $i ];then
        cd /home/backup/
        rm -rf $i
     else
         echo "没有文件夹"
     fi
done

没有验证过  你可以验证试试看

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式