linux删除除某个文件外的其它文件,shell脚本:删除当前目录下除了某几个文件之外的其他文件...
有时会有这种特别的需要,就是删除当前目录下的所有文件,除了几个特别指定的文件。
一个特别的应用是:在使用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脚本:删除当前目录下除了某几个文件之外的其他文件...相关推荐
- linux 删除网卡配置文件,linux-如何通过命令行/ shell脚本从etc / wpa_supplicant / wpa_supplicant.conf中删除网络配置文件...
我在etc / wpa_supplicant / wpa_supplicant.conf中保存了多个wifi网络ssid,如下所示, 我们可以从此wpa_supplicant.conf中删除特定的网络 ...
- oracle删除库里的所有表,清空mysql指定库里全部表数据-自动删除所有表,有外键约束的表优先删除...
清空mysql指定库里所有表数据-自动删除所有表,有外键约束的表优先删除 由于要清空数据库数据 ,手动非常麻烦.网上找了一下,有一个Oracle的,参照它,在其上修改一下用于Mysql,把代码奉献如下 ...
- linux脚本登录启动失败,在Linux上检查用户登录成功与失败的shell脚本
在Linux上检查用户登录成功与失败的shell脚本 Linux管理员的典型任务之一是检查Linux系统中成功和失败的登录尝试. 手动验证它们非常困难,因为" /var/log/secure ...
- 扫盲 Linux&UNIX 命令行——从“电传打字机”聊到“shell 脚本编程”
扫盲 Linux&UNIX 命令行--从"电传打字机"聊到"shell 脚本编程" 本文目标读者 虽然本文的标题号称是[扫盲],但俺相信:即使是一些 P ...
- shell脚本删除linux中的文件
❤️强烈推荐人工智能学习网站❤️ 在linux下的开发中,经常可能遇到磁盘满的情况,前面介绍了du命令.但有些情况下,这还不够.有些后台抓包的进程一直在跑,随时都要防止磁盘满,于是我们写一个shell ...
- Linux 下Shell脚本删除过期文件
在写这个shell之前先说一下,stat命令的使用方法 一.关于时间戳 每一个文件都有3中时间(称为时间戳timestamps),对这3种时间,很多时候容易混淆不清,因此 这里要说明下: Acce ...
- 在linux中编写shell脚本文件,如何编写简单的Shell脚本(Script)文件之Linux的基本操作...
如何编写简单的Shell脚本(Script)文件之Linux的基本操作 新建一个文本文件包含所需要的脚本.举例,我会使用pico编辑器写一个脚本用来运行程序tar,带上必要的可选项可以用来解压从因特网 ...
- linux下将多个文件去除文件头合并_shell命令实现当前目录下多个文件合并为一个文件的方法...
当前目录下多个文件合并为一个文件 1.将多个文件合并为一个文件没有添加换行符 find ./ -name "iptv_authenticate_201801*" | xargs c ...
- linux判断没有文件夹建一个,2,shell 脚本, 判断一个文件是否存在, 不存在就创建, 存在就显示其路径...
2,shell 脚本, 判断一个文件是否存在, 不存在就创建, 存在就显示其路径 关于 shell 脚本: 1, 用 Shell 编程, 判断一文件是不是存在, 如果存在将其拷贝到 /dev 目录下. ...
- shell脚本 java jar_linux下shell脚本执行jar文件
最近在搞一个shell脚本启动jar文件个关闭jar文件的东东.搞得我都蛋疼了.今天晚上终于弄好了 话说,小弟的linux只是刚入门,经过各方查资料终于搞定了.话不多说,下面开始上小弟写的shell脚 ...
最新文章
- IDEA配置GitHub报错GitHub Invalid authentication data.404 Not Found-Not Found
- 局部变量 final Java_Java局部变量final
- android:AlertDialog控件
- 统计学中的自由度 Degrees of freedom (statistics)
- nor flash 基础篇
- linux 查看磁盘空间 拷贝不同目录下的文件
- java 压缩 乱码_如何解决java压缩文件乱码问题
- springcloud架构特点_打造企业级微服务平台架构,分布式应用场景管理
- 微信小程序获取当前地址以及选择地址详解 地点标记
- python多维列表索引越界怎么处理_Python中remove漏删和索引越界问题的解决
- 使用jfreechart在jsp页面柱状图统计
- [转]20个优秀网站助你征服CSS
- 使用rsync+inotify配置触发式(实时)远程同步
- native2ascii.exe unicode
- 堆密度测定的意义_堆密度的意义是什么 汇美科LABULK 0335
- 银行技术岗笔试计算机基础知识点,想去银行技术岗,考试都考啥?
- java说的tps pv是什么_你知道服务器PV、TPS、QPS是怎么计算出来的吗?
- 人物志-丘吉尔 Success consists of going from failure to failure without loss of enthusiasm. —— Winston Chu
- 3、TextBox 控件
- c语言求定积分的程序,C语言用六种方法求定积分