有时会有这种特别的需要,就是删除当前目录下的所有文件,除了几个特别指定的文件。

一个特别的应用是:在使用VASP进行计算的时候,常常想要保留4个输入文件,删除剩余的文件。

如果没有一个特殊的脚本,那就需要一个一个的删除,文件多的时候会比较麻烦。

下面的内容可以帮助解决这个问题。

A pattern-list is nothing but a list of one or more patterns (filename) separated by a |. First, turn on extglob option:

shopt -s extglob

Bash remove all files except *.zip and *.iso files

The rm command syntax is:

##Delete all file except file1

rm !(file1)

##Delete all file except file1 and file2

rm !(file1|file2)

##Delete all file except all zip files

rm !(*.zip)

##Delete all file except all zip and iso files

rm !(.zip|.iso)

##You set full path too

rm /Users/vivek/!(.zip|.iso|*.mp3)

##Pass options

rm [options] !(.zip|.iso)

rm -v !(.zip|.iso)

rm -f !(.zip|.iso)

rm -v -i !(*.php)

相应的,用来删除VASP文件的脚本可以按着如下来写:

#!/bin/bash

shopt -s extglob

rm !(INCAR|KPOINTS|POSCAR|POTCAR|job.vasp)

参考:https://www.cyberciti.biz/faq/linux-bash-delete-all-files-in-directory-except-few/

linux删除除某个文件外的其它文件,shell脚本:删除当前目录下除了某几个文件之外的其他文件...相关推荐

  1. linux 删除网卡配置文件,linux-如何通过命令行/ shell脚本从etc / wpa_supplicant / wpa_supplicant.conf中删除网络配置文件...

    我在etc / wpa_supplicant / wpa_supplicant.conf中保存了多个wifi网络ssid,如下所示, 我们可以从此wpa_supplicant.conf中删除特定的网络 ...

  2. oracle删除库里的所有表,清空mysql指定库里全部表数据-自动删除所有表,有外键约束的表优先删除...

    清空mysql指定库里所有表数据-自动删除所有表,有外键约束的表优先删除 由于要清空数据库数据 ,手动非常麻烦.网上找了一下,有一个Oracle的,参照它,在其上修改一下用于Mysql,把代码奉献如下 ...

  3. linux脚本登录启动失败,在Linux上检查用户登录成功与失败的shell脚本

    在Linux上检查用户登录成功与失败的shell脚本 Linux管理员的典型任务之一是检查Linux系统中成功和失败的登录尝试. 手动验证它们非常困难,因为" /var/log/secure ...

  4. 扫盲 Linux&UNIX 命令行——从“电传打字机”聊到“shell 脚本编程”

    扫盲 Linux&UNIX 命令行--从"电传打字机"聊到"shell 脚本编程" 本文目标读者 虽然本文的标题号称是[扫盲],但俺相信:即使是一些 P ...

  5. shell脚本删除linux中的文件

    ❤️强烈推荐人工智能学习网站❤️ 在linux下的开发中,经常可能遇到磁盘满的情况,前面介绍了du命令.但有些情况下,这还不够.有些后台抓包的进程一直在跑,随时都要防止磁盘满,于是我们写一个shell ...

  6. Linux 下Shell脚本删除过期文件

    在写这个shell之前先说一下,stat命令的使用方法 一.关于时间戳 每一个文件都有3中时间(称为时间戳timestamps),对这3种时间,很多时候容易混淆不清,因此 这里要说明下:   Acce ...

  7. 在linux中编写shell脚本文件,如何编写简单的Shell脚本(Script)文件之Linux的基本操作...

    如何编写简单的Shell脚本(Script)文件之Linux的基本操作 新建一个文本文件包含所需要的脚本.举例,我会使用pico编辑器写一个脚本用来运行程序tar,带上必要的可选项可以用来解压从因特网 ...

  8. linux下将多个文件去除文件头合并_shell命令实现当前目录下多个文件合并为一个文件的方法...

    当前目录下多个文件合并为一个文件 1.将多个文件合并为一个文件没有添加换行符 find ./ -name "iptv_authenticate_201801*" | xargs c ...

  9. linux判断没有文件夹建一个,2,shell 脚本, 判断一个文件是否存在, 不存在就创建, 存在就显示其路径...

    2,shell 脚本, 判断一个文件是否存在, 不存在就创建, 存在就显示其路径 关于 shell 脚本: 1, 用 Shell 编程, 判断一文件是不是存在, 如果存在将其拷贝到 /dev 目录下. ...

  10. shell脚本 java jar_linux下shell脚本执行jar文件

    最近在搞一个shell脚本启动jar文件个关闭jar文件的东东.搞得我都蛋疼了.今天晚上终于弄好了 话说,小弟的linux只是刚入门,经过各方查资料终于搞定了.话不多说,下面开始上小弟写的shell脚 ...

最新文章

  1. IDEA配置GitHub报错GitHub Invalid authentication data.404 Not Found-Not Found
  2. 局部变量 final Java_Java局部变量final
  3. android:AlertDialog控件
  4. 统计学中的自由度 Degrees of freedom (statistics)
  5. nor flash 基础篇
  6. linux 查看磁盘空间 拷贝不同目录下的文件
  7. java 压缩 乱码_如何解决java压缩文件乱码问题
  8. springcloud架构特点_打造企业级微服务平台架构,分布式应用场景管理
  9. 微信小程序获取当前地址以及选择地址详解 地点标记
  10. python多维列表索引越界怎么处理_Python中remove漏删和索引越界问题的解决
  11. 使用jfreechart在jsp页面柱状图统计
  12. [转]20个优秀网站助你征服CSS
  13. 使用rsync+inotify配置触发式(实时)远程同步
  14. native2ascii.exe unicode
  15. 堆密度测定的意义_堆密度的意义是什么 汇美科LABULK 0335
  16. 银行技术岗笔试计算机基础知识点,想去银行技术岗,考试都考啥?
  17. java说的tps pv是什么_你知道服务器PV、TPS、QPS是怎么计算出来的吗?
  18. 人物志-丘吉尔 Success consists of going from failure to failure without loss of enthusiasm. —— Winston Chu
  19. 3、TextBox 控件
  20. c语言求定积分的程序,C语言用六种方法求定积分

热门文章

  1. c++ 进程快照_如何在 Linux 中找出内存消耗最大的进程
  2. 2022-2028年中国塑料导爆管行业市场调查研究及前瞻分析报告
  3. Python 标准库之 Queue
  4. java 解释型和编译型
  5. PowerBuilder程序 ASA 数据库移植后不能连接解决
  6. MindSpore应用目标
  7. Linux下Flash-LED的处理
  8. 自监督学习(Self-Supervised Learning)多篇论文解读(上)
  9. 觉SLAM的主要功能模块分析
  10. 端口号被占用怎么解决