当前位置: 技术问答>linux和unix
怎样删除某个目录下除了某些文件外的其他的文件?
来源: 互联网 发布时间:2016-12-22
本文导语: 在某个目录dir下,我想删除大多数文件,只有少数文件(例如a.c b.c)保留,有没有什么命令可以直接完成的? | Sorry,我們沒有驗證。不是樓主操作的問題。可以這樣寫(是轉義字符,否則|就被識別...
在某个目录dir下,我想删除大多数文件,只有少数文件(例如a.c b.c)保留,有没有什么命令可以直接完成的?
|
Sorry,我們沒有驗證。不是樓主操作的問題。可以這樣寫(是轉義字符,否則|就被識別為管道):
ls | grep -v "a.c|b.c" | xargs rm -rfv
如果支持findstr命令的話,可以這樣:
ls | findstr "a.b b.c" | xargs rm -rfv
|
rm -f `ls | grep -v a.c b.c`
这个试试
这个试试
|
用find查找,配合grep等过滤
|
++
rm -rf `ls | grep -v a.c b.c`
|
+1