Linux rm 删除指定文件外的其他文件 方法汇总
来源:互联网 发布:linux系统改ip地址 编辑:程序博客网 时间:2024/06/07 12:47
一、Linux下删除文件和文件夹常用命令如下:
删除文件: rm file
删除文件夹: rm -rf dir
需要注意的是, rmdir 只能够删除 空文件夹 。
二、删除制定文件(夹)之外的所有文件呢?
1、方法1,比较麻烦的做法是:
2、方法2,需要在当前文件夹中进行:
3、方法3,当前文件夹中结合使用grep和xargs来处理文件名:
说明: ls先得到当前的所有文件和文件夹的名字, grep -v keep,进行grep正则匹配查找keep,-v参数决定了结果为匹配之外的结果,也就是的到了keep之外的所有文件名,然后 xargs用于从 标准输入获得参数 并且传递给后面的命令,这里使用的命令是 rm,然后由rm删除前面选择的文件。
好处:使用了grep来正则表达式来匹配文件名字,可以一次保留多个文件,从而进行更加准确的处理。
4、方法4,使用find命令代替ls,改进方法3从而能够处理制定文件夹的文件:
find ./test/ | grep -v keep | xargs rm #删除当前test文件夹中keep文件之外的所有文件
说明,用grep而不用find -name选取名字,因为find选取名字时比较麻烦,对正则表达式支持不够,无法排除指定文件名。
5、方法5,直接使用find命令删除其他文件:
find ./ -name '[^k][^e][^e][^p]*'
find ./ -name '[^k][^e][^e][^p]*'
说明:上面第二行的代码效率高些,原因在于删除多个文件时 -exec会启动多个进程来处理,而xargs会启动一个rm进程来处理。
关于find 执行命令的效率和借用xargs启动的命令效率的比较,详情请参考: http://www.linuxsir.org/main/?q=node/137
Linux文件查找命令find,xargs详述
- Linux rm 删除指定文件外的其他文件 方法汇总
- Linux rm 删除指定文件外的其他文件 方法汇总
- RM删除指定文件其他文件
- Linux rm 删除指定文件
- Linux删除指定文件以外的其他文件
- Linux下删除指定文件之外的其他文件
- linux下删除指定文件之外的其他文件
- linux下删除指定文件之外的其他文件
- linux下删除指定文件之外的其他文件
- Linux 下rm + grep 命令删除除去指定文件的剩余所有文件
- Linux 下rm+grep删除除去指定文件的剩余所有文件
- linux下删除指定文件之外的其他文…
- linux 删除文件 rm 命令的用法
- linux恢复 rm -rf 删除的文件
- linux rm删除文件原理
- linux删除文件命令rm
- Linux rm删除大批量文件
- linux删除指定文件夹中某个文件除外的其他文件
- Activity横、竖屏
- ListHelper
- 写博客记住自己忘记的东西
- PHP开发环境常遇错误
- jQuery EasyUI使用教程之创建数据网格的自定义视图
- Linux rm 删除指定文件外的其他文件 方法汇总
- 利用msword库,实现大量文件的excel统计,word文档的控制输出
- jquery学习 FileUpload
- Vultr手动搭建shadowsocks, ipsec/StrongSwan及优化(附ipsec/ikev1服务器无响应的解决)
- Tomcat——配置虚拟主机
- UIImageView的ContentMode属性
- MySQL 查询语句(1)
- android与linux的关系及代码获取
- cpu利用率和cpu 队列