[每日一氵] linux批量删除目录下的文件夹而不删除文件
给个例子吧:
思路大概是找到所有的目录,然后用管线传给删除的命令
查看当前目录下的文件和文件夹:
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批量删除目录下的文件夹而不删除文件相关推荐
- Linux 批量清除文件内容而不删除文件
Linux批量清理多个文件内容而不删除文件 清理单个文件,可以这样:echo > myLog.log 但是,如果我要清理一堆文件,比如在/logs目录下面的所有以.log结尾的文件的内容,而不删 ...
- linux里创建文件夹、创建文件夹子文件夹、删除文件夹和文件、访问指定目录级返回上一级目录
1.新建文件夹 2.删除文件 3.访问目录 一.新建文件夹 mkdir 命令是 make directories 的缩写,用于创建新目录,此命令所有用户都可以使用. 1.mkdir xxx:创建文件夹 ...
- windows下批处理删除文件夹、删除文件、if exist用法
windows下批处理删除文件夹.删除文件.if exist用法 开发中用到Window批处理del.rd.if exist,总结用法便于后续使用. windows下批处理删除文件: * 使用del指 ...
- python批量删除文件1001python批量删除文件_Python实现递归遍历文件夹并删除文件...
思路: 遍历文件夹下面的文件夹 如果文件夹名称等于".svn",则修改文件夹的属性(因为".svn"的文件都是只读的,你不能直接删除) 删除此文件夹 如果文件夹 ...
- linux拷贝目录并修改名字,linux复制文件夹、重命名文件夹、删除文件夹
linux中复制命令为cp(即copy缩写),重命名使用mv命令(即move缩写)来实现,删除命令为rm(即remove缩写). 如果操作对象是单个文件,复制和删除以及重命名很简单,如下: cp a. ...
- Linux新建文件夹、删除文件命令
Linux 删除文件夹和文件 rmdir 删除空的文件夹 rm [-dfirv][–help][–version][文件或目录-] -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删 ...
- 常用的xshell命令之删除文件夹、删除文件、删除目录
1.删除文件命令 rm -f 文件名 将会强行删除文件,且无提示 需要注意: 使用rm -rf要格外注意,linux中没有回收站,慎重删除 2.删除文件夹以及文件夹中的所有文件命令: rm -rf 目 ...
- Linux下清空文件内容而不删除文件
测试过程中发现将日志级别降低后,运行很短时间会产生很大的日志,但是历史日志又不需要看,容器运行过程中又不能删除该文件(不然不会产生新日志文件,徐重启).后来从网上找如下方法,MARK下: 比如tomc ...
- debian 文件夹中文件大小_Linux下查看文件和文件夹大小 删除日志
场景:在sts中执行自动部署时候maven提示No space left on device错误,后来经检查发现是磁盘空间满了,用下面的方法分析发现tomcat下面的logs目录占用了很大的空间,删除 ...
最新文章
- 运维利器:钉钉机器人脚本告警(Linux Shell 篇)
- datastage服务器项目nls安装,datastage 安装
- Java中的运算神器 BigDecimal,了解一下?
- dubbo+zookeeper与提供者、消费者之间端口通信问题(No provider available for the service)
- HTML如何添加锚点,分享一点面试小经验
- 什么时候出python4_什么?Python4要来了?快来看看Python之父怎么说
- 分布式 基本理论 BASE
- C# 获取COM控件注册状态,注册以及反注册COM控件
- 使用高速通道加速iOS版本审核
- python里的pip list是什么意思_python - 运行pip list,抛出异常,这是什么情况
- CAD中的dxf文件解析(一):准备工作
- oel安装中文环境,Linux UTC,CST时间及修改时间
- 竖流式沉淀池三角堰计算_一种辐流式沉淀池的双侧堰出水构造的制作方法
- 视差:disparity与UV-视差:UV-disparity
- 江西理工大学计算机网络基础试卷,无线网络技术作业(江西理工大学期末复习)...
- 对100层楼两个玻璃球测试问题的理解
- 迟到的2018年终总结
- 论文排版2-Latex排版
- Mindjet MindManager 2021中文版注册序列号
- 使用CStdioFile读写文件