Linuxrm删除指定文件外的其他文件方法汇总 linux rm 批量删除

2011-10-21 17:38:37|分类: Linux学习笔记 | 标签:linux删除文件 grepfind |字号 订阅

一、Linux下删除文件和文件夹常用命令如下:

删除文件: rmfile

删除文件夹: rm -rfdir

需要注意的是, rmdir 只能够删除 空文件夹。

二、删除制定文件(夹)之外的所有文件呢?

1、方法1,比较麻烦的做法是:

复制需要保留的文件到其他文件夹,然后将该目录删除, 然后将需要保留的移动 回来。

mv keep../ #保留文件(夹) keep

Linuxrm删除指定文件外的其他文件方法汇总 linux rm 批量删除

rm -rf *#删除当前文件夹里的所有文件

mv ../keep./ #将原来的东西移动回来

2、方法2,需要在当前文件夹中进行:

rm -rf!(keep) #删除keep文件之外的所有文件

rm -rf !(keep1 | keep2)#删除keep1和keep2文件之外的所有文件

3、方法3,当前文件夹中结合使用grep和xargs来处理文件名:

ls | grep-v keep | xargs rm #删除keep文件之外的所有文件

说明: 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]*' -exec rm -rf {} ;#删除keep以外的其他文件。

find ./ -name'[^k][^e][^e][^p]*' | xargs rm -rf#删除keep以外的其他文件。推荐!

说明:上面第二行的代码效率高些,原因在于删除多个文件时-exec会启动多个进程来处理,而xargs会启动一个rm进程来处理。

关于find执行命令的效率和借用xargs启动的命令效率的比较,详情请参考:http://www.linuxsir.org/main/?q=node/137

Linux文件查找命令find,xargs详述http://www.linuxsir.org/main/?q=node/137

本文

  

爱华网本文地址 » http://www.413yy.cn/a/25101011/81563.html

更多阅读

swf文件打开方法汇总 swf文件用什么打开

其实需要打开swf文件方法有非常多,下面编辑介绍大家几种最简单的打开方法,希望对接触swf文件新手朋友有所帮助.swf文件打开方法汇总——步骤/方法swf文件打开方法汇总 1、一:使用flash软件打开swf文件

删除系统临时文件的两种方法 系统临时文件

删除系统临时文件的两种方法——简介 删除系统临时文件的方法有两种,包括手动删除系统临时文件和使用第三方软件删除临时文件。下面就跟win7之家小编一起来了解一下吧!删除系统临时文件的两种方法——方法/步骤删除系统临时文件的两

系统找不到指定文件怎么解决 c系统找不到指定文件

系统找不到指定文件怎么解决——简介WINDOWS 平台许多软件的安装和打开,都会发生 系统找不到指定文件的情况下面列举种系统找不到指定文件 解决方法,一种是文件所在的目录太长,一种是文件缺失。系统找不到指定文件怎么解决——目录

2013年中央一号文件概念股汇总 天宫一号概念股

【一号文件有望聚焦农业经营体制】明年中央一号文件也引发猜想。专家表示,2013年中央一号文件有望聚焦农业经营体制,政策的基本精神应该是在坚持农户作为农业生产经营主体的基础上,创新发展专业大户、家庭农场等生产经营形式。这将是中

转载 连载:一亿光年外的仙女座3

原文地址:连载:一亿光年外的仙女座3作者:树下野狐我们的宿舍代号125,不到十二个平方,住了六个彪型大汉、一只离异的硕鼠和数千只相亲相爱的蟑螂,属于联合国裁定的严重不适合人类居住的环境。除了一位转系来的北京壮士,我和另外三位壮士以及

声明:《Linuxrm删除指定文件外的其他文件方法汇总 linux rm 批量删除》为网友流浪汉分享!如侵犯到您的合法权益请联系我们删除