给个例子吧:

思路大概是找到所有的目录,然后用管线传给删除的命令

查看当前目录下的文件和文件夹:

xxx@xxx:~/xxxx# ls
lung_001         lung_015         lung_027         lung_038         lung_048
lung_001.nii.gz  lung_015.nii.gz  lung_027.nii.gz  lung_038.nii.gz  lung_048.nii.gz
1. find

首先我们要先把所有的文件夹筛选出来,于是我们可以借助find指令:

find . -type d

查找.(当前目录) 种类为 d(目录) 的所有文件(夹)

.
./lung_001
./lung_015
./lung_027
./lung_038
./lung_048

当时他现在把当前目录.(当前目录) 也包括起来了

2. sed

接下来只要把. 过滤掉就行了,这里我们借用 sed 指令

sed -n '2,$p'
-n 仅输出符号条件的行
p 打印内容
2, $ 第2行到最后一行

借助管线|,我们来过滤掉第一行.

find . -type d | sed -n '2,$p'

好的第一行已经过滤掉了

./lung_001
./lung_015
./lung_027
./lung_038
./lung_048
3. rm -rf

这个是删除文件 rm -rf

4. xargs

接下来用 xargs 命令,用来组合多个命令

find . -type d | sed -n '2,$p' | xargs rm -rf

这样就可以了,删除当前目录下的所有文件夹,但不删除文件

参考自:

https://zhidao.baidu.com/question/1604227242476105907.html

[每日一氵] linux批量删除目录下的文件夹而不删除文件相关推荐

  1. Linux 批量清除文件内容而不删除文件

    Linux批量清理多个文件内容而不删除文件 清理单个文件,可以这样:echo > myLog.log 但是,如果我要清理一堆文件,比如在/logs目录下面的所有以.log结尾的文件的内容,而不删 ...

  2. linux里创建文件夹、创建文件夹子文件夹、删除文件夹和文件、访问指定目录级返回上一级目录

    1.新建文件夹 2.删除文件 3.访问目录 一.新建文件夹 mkdir 命令是 make directories 的缩写,用于创建新目录,此命令所有用户都可以使用. 1.mkdir xxx:创建文件夹 ...

  3. windows下批处理删除文件夹、删除文件、if exist用法

    windows下批处理删除文件夹.删除文件.if exist用法 开发中用到Window批处理del.rd.if exist,总结用法便于后续使用. windows下批处理删除文件: * 使用del指 ...

  4. python批量删除文件1001python批量删除文件_Python实现递归遍历文件夹并删除文件...

    思路: 遍历文件夹下面的文件夹 如果文件夹名称等于".svn",则修改文件夹的属性(因为".svn"的文件都是只读的,你不能直接删除) 删除此文件夹 如果文件夹 ...

  5. linux拷贝目录并修改名字,linux复制文件夹、重命名文件夹、删除文件夹

    linux中复制命令为cp(即copy缩写),重命名使用mv命令(即move缩写)来实现,删除命令为rm(即remove缩写). 如果操作对象是单个文件,复制和删除以及重命名很简单,如下: cp a. ...

  6. Linux新建文件夹、删除文件命令

    Linux 删除文件夹和文件 rmdir 删除空的文件夹 rm [-dfirv][–help][–version][文件或目录-] -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删 ...

  7. 常用的xshell命令之删除文件夹、删除文件、删除目录

    1.删除文件命令 rm -f 文件名 将会强行删除文件,且无提示 需要注意: 使用rm -rf要格外注意,linux中没有回收站,慎重删除 2.删除文件夹以及文件夹中的所有文件命令: rm -rf 目 ...

  8. Linux下清空文件内容而不删除文件

    测试过程中发现将日志级别降低后,运行很短时间会产生很大的日志,但是历史日志又不需要看,容器运行过程中又不能删除该文件(不然不会产生新日志文件,徐重启).后来从网上找如下方法,MARK下: 比如tomc ...

  9. debian 文件夹中文件大小_Linux下查看文件和文件夹大小 删除日志

    场景:在sts中执行自动部署时候maven提示No space left on device错误,后来经检查发现是磁盘空间满了,用下面的方法分析发现tomcat下面的logs目录占用了很大的空间,删除 ...

最新文章

  1. 运维利器:钉钉机器人脚本告警(Linux Shell 篇)
  2. datastage服务器项目nls安装,datastage 安装
  3. Java中的运算神器 BigDecimal,了解一下?
  4. dubbo+zookeeper与提供者、消费者之间端口通信问题(No provider available for the service)
  5. HTML如何添加锚点,分享一点面试小经验
  6. 什么时候出python4_什么?Python4要来了?快来看看Python之父怎么说
  7. 分布式 基本理论 BASE
  8. C# 获取COM控件注册状态,注册以及反注册COM控件
  9. 使用高速通道加速iOS版本审核
  10. python里的pip list是什么意思_python - 运行pip list,抛出异常,这是什么情况
  11. CAD中的dxf文件解析(一):准备工作
  12. oel安装中文环境,Linux UTC,CST时间及修改时间
  13. 竖流式沉淀池三角堰计算_一种辐流式沉淀池的双侧堰出水构造的制作方法
  14. 视差:disparity与UV-视差:UV-disparity
  15. 江西理工大学计算机网络基础试卷,无线网络技术作业(江西理工大学期末复习)...
  16. 对100层楼两个玻璃球测试问题的理解
  17. 迟到的2018年终总结
  18. 论文排版2-Latex排版
  19. Mindjet MindManager 2021中文版注册序列号
  20. 使用CStdioFile读写文件

热门文章

  1. 程序数据集散地:数据库(1)
  2. 基于visual的单机游戏外挂
  3. js解leetcode(62)-中等
  4. php 消息中间件,简单说说消息中间件RabbitMQ(上)
  5. php cs fixer.bat,在 Windows 上安裝 Sublime Text 2 搭配 PHP-CS-Fixer 套件
  6. 对波音787飞机持续运行51天会导致丢失飞行数据的研究
  7. android stdio 编译问题
  8. 【机器学习5】python实现单纯形法和大M法
  9. matlab转灰度图片
  10. 李永乐复习全书高等数学 第七章 无穷级数