十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。
Linux 下rm + grep 命令删除除去指定文件的剩余所有文件
上一篇 /
下一篇 2010-07-08 10:17:38
/ 个人分类:liunx相关
今天下午有个任问我如何删除一个目录下的除了想要的文件之外的所有文件。我想了想
grep和rm配合一下不正好
51Testing软件测试网R&^Hz0AV&U么。
k2y!x@j ] D0于是经过查阅资料得出了一条命令:过程如下。
)t$yr#Q#}(D_#m0首先在一个目录下:
51Testing软件测试网7r
{!uh2Q9}
t8[#\Rw51Testing软件测试网:[)[ACZV*B7Btazhou@zhou:~/LinuxC/file/test$ ls
51Testing软件测试网
O'q%q6k1?1 23sdfwe 88888888 aabb ag ghdda mmm
4q*c0dut?:?02 3 aaaaaaaa abc asdg llllllll wwwww
6r/K[P5Oe5gd0zhou@zhou:~/LinuxC/file/test$
*[4l$v*Ha'J0 gJ+XI5LoF9F0然后我想删除除了包含字符串aa外所有的文件,也就是想留下aabb,aaaaaaaa,这两个文件,
其他的全部删除
8d P4K'J d4^t5Mp0下面是我的命令:
51Testing软件测试网 C,k?1_,K HWc"qmf,o9B0zhou@zhou:~/LinuxC/file/test$ rm `ls | grep -v "aa"`
9r_8B,kyO051Testing软件测试网 N#\kUpze%Q,i5K然后查看一下:
1g?/sW/|051Testing软件测试网;`c K$jh9HQ czhou@zhou:~/LinuxC/file/test$ ls
51Testing软件测试网4U \
w-LQ]caaaaaaaa aabb
0mZp~h3N\#Y3q2me0zhou@zhou:~/LinuxC/file/test$
51Testing软件测试网6k wD
b!O?5I5E0Y$x\51Testing软件测试网+vW J5J)F
T所以了,成功了。
8Ce2l{6K$m6N0简单的解释一下那条命令吧:rm 删除后面指定的文件