1 问题

删除当前文件夹不包含文件1和文件2的其他所有文件,这个当前文件夹里面可以包含子文件夹,然后子文件夹里面也有文件1和文件2,但是这里的文件1和文件2也不应该被删除。

2 解决办法

可以用如下shell命令都行

find . -type f -not -name "1.txt" -not -name "2.txt" -exec rm -rf {} \;
find . -type f -not -name "1.txt" -not -name "2.txt" | xargs rm -rf
find . -type f  | grep -v 1.txt | grep -v 2.txt | xargs rm -rf

上面3个命令都可以,当我们用除某些文件以外可以使用find和-not -name搭配,也可以使用find和grep -v搭配。

linux shell之删除当前文件夹不包含文件1和文件2的其他所有文件相关推荐

  1. linux shell脚本 删除指定目录下文件夹(可指定文件夹名、时间)

    情景:需要删除以201812开头的.6天前修改的文件夹(文件夹里包含文件).鼓捣了好一会,开始用find /home/users/niu/test/log/ -name '201812*' -type ...

  2. 2021-11-03如何删除文件夹名中间有【空格】及后边带有“..”的文件夹

    文章目录 如何删除文件夹名中间有[空格]及后边带有".."的文件夹 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入 ...

  3. 无法删除文件夹的情况:文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开...

    在删除文件夹的时候,可能会遇到文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开,请关闭该文件夹或或文件,然后重试.这类无法关闭删除文件夹的情况,如下图所示. 如何解决 解决这 ...

  4. DevOps进阶(十)Jenkins组包时解决无法删除文件夹的情况:文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开...

    在删除文件夹的时候,可能会遇到文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开,请关闭该文件夹或或文件,然后重试.这类无法关闭删除文件夹的情况,如下图所示. 解决这个的关键是 ...

  5. 手机删除.android_secure文件夹后只能接电话了,关于安卓手机里的文件夹及其由来,哪些可删哪些不可删,注意了!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 很多手机用户都不知道手机上的一些文件夹是干什么的.刚才碰巧见到这个东西,觉得很有必要与大家一起分享!! 1..android_secure 是官方app2 ...

  6. 【幼升小信息-03】20220611批量模板制作 幼儿基本信息收集文件夹(包含PDF、Word、证件文件夹)

    一.背景需求   2022年6月上海幼升小登记,由于疫情全部在网上进行,如何让家长用手机.电脑自主修改"草表"信息,如何快速从家长手中收集各类证件,就成为大班老师的工作重点. 二. ...

  7. 合并文件夹内所有Excel文件(目前仅限于合并单层文件夹,如果文件夹下面有文件夹,暂未加入此功能,默认合并所有文件的所有Sheet)优化文件名_变更为:文件夹名字 + 合并的文件-(xls+xlsx)

    几经修改,终于算是成为自己较为满意的一个VBA程序(2020-6-6修正) 然,因个人才疏学浅,如有疏漏,希望各位前辈多多指正~在下先行谢过~ 1.考虑到Excel新建Sheet的命名规则 2.考虑到 ...

  8. C/C++不同文件夹下包含头文件的方法及#include的使用

     本文主要介绍了如何不同文件夹下使用预处理器指示符#include. 假设我们有如下一个工程,其中包含了几个源代码文件和头文件.其中main.c是主源代码文件,里面包含main函数. X 在bas ...

  9. html有几个文件夹,关于webpack打包问题,怎么打包成多个文件夹,每个文件夹下有相应的html,js和css?...

    用vue-cli创建的工程,默认webpack配置是打包成单文件,现在有个需求是打包出很多文件夹,其相对应的html,js和css在不同文件夹下,自己修改了一些配置,改为多chunk形式,html被单 ...

最新文章

  1. FPGA之道(14)IP核介绍
  2. Canal Adapter二次开发,实现MySQL实时同步到Redis
  3. Fish Shell 使用笔记
  4. linux下搭建nagios监控
  5. GEE开发之Landsat8_NDVI的数据分析
  6. ubuntu安装matlab2016b
  7. Linux CPU超频设置
  8. 硬盘的修复(二)电脑引导出错的维护
  9. 苹果手机系统更新信号无服务器,苹果手机经常显示无信号该如何解决你会吗?...
  10. 对抗网络之PG-GAN,无条件下生成更真实的人脸图像
  11. Nexus的权限管理
  12. 使用 vue-i18n 进行Vue国际化处理,使项目切换中英文
  13. ThinkPHP验证码错误解决过程
  14. Jquery事件篇blur
  15. spss实战案例----分析多个变量与因变量之间是否存在关系,方差分析
  16. 学习英文-学以致用【场景:看美剧】
  17. 我的编程竞赛之路 ——中国大学生计算机编程第一人楼天城访谈
  18. 终于找到海底的丢失的大铁锚
  19. pyqt5 地图可视化 网页地图 folium
  20. android自带的nsd发现服务器,Android NSD不会发现所有服务

热门文章

  1. 使用自定义卫语句写出更简洁的代码
  2. ASP.NET Core 对Controller进行单元测试
  3. 【Vscode】调试DotNet Core代码
  4. ABP vNext分布式事件总线RabbitMQ注意事项
  5. 从CLR GC到CoreCLR GC看.NET Core为云而生
  6. 谷歌最终还是把Knative交了出来
  7. .NET Core开发实战(第23课:静态文件中间件:前后端分离开发合并部署骚操作)--学习笔记(上)...
  8. “兼职”运维的常用命令
  9. C#中谁最快:结构还是类?
  10. 程序员生活之路--来自程序员爸爸的一封信