社区
系统维护与使用区
帖子详情
怎样删除某个目录下除了某些文件外的其他的文件?
lishiyong110
2011-08-09 07:42:57
在某个目录dir下,我想删除大多数文件,只有少数文件(例如a.c b.c)保留,有没有什么命令可以直接完成的?
...全文
236
8
打赏
收藏
怎样删除某个目录下除了某些文件外的其他的文件?
在某个目录dir下,我想删除大多数文件,只有少数文件(例如a.c b.c)保留,有没有什么命令可以直接完成的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lishiyong110
2011-08-13
打赏
举报
回复
[Quote=引用 7 楼 lishanchao 的回复:]
引用 6 楼 lishiyong110 的回复:
谢谢各位 思路是对的
但是我在fedora下操作需要这样
ls | grep -v “a.c” | grep -v "b.c" | xargs rm -rfv
如果像各位说的这样写,它会将b.c当作文件,不知道是不是我操作的问题?
Sorry,我們沒有驗證。不是樓主操作的問題。可以這樣寫(\是轉義字符,否則|就被識別為管道):
……
[/Quote]
恩 是的 谢谢了
沭水河畔
2011-08-11
打赏
举报
回复
[Quote=引用 6 楼 lishiyong110 的回复:]
谢谢各位 思路是对的
但是我在fedora下操作需要这样
ls | grep -v “a.c” | grep -v "b.c" | xargs rm -rfv
如果像各位说的这样写,它会将b.c当作文件,不知道是不是我操作的问题?
[/Quote]
Sorry,我們沒有驗證。不是樓主操作的問題。可以這樣寫(\是轉義字符,否則|就被識別為管道):
ls | grep -v "a.c\|b.c" | xargs rm -rfv
如果支持findstr命令的話,可以這樣:
ls | findstr "a.b b.c" | xargs rm -rfv
lishiyong110
2011-08-10
打赏
举报
回复
谢谢各位 思路是对的
但是我在fedora下操作需要这样
ls | grep -v “a.c” | grep -v "b.c" | xargs rm -rfv
如果像各位说的这样写,它会将b.c当作文件,不知道是不是我操作的问题?
ch_984326013
2011-08-09
打赏
举报
回复
[Quote=引用 4 楼 lishanchao 的回复:]
引用 3 楼 jernymy 的回复:
引用 1 楼 braveyly 的回复:
rm -f `ls | grep -v a.c b.c`
这个试试
++
rm -rf `ls | grep -v a.c b.c`
哈哈,也可以加上verbose,換用xargs:
ls | grep -v a.c b.c | xargs rm -rfv
[/Quote]
+1
沭水河畔
2011-08-09
打赏
举报
回复
[Quote=引用 3 楼 jernymy 的回复:]
引用 1 楼 braveyly 的回复:
rm -f `ls | grep -v a.c b.c`
这个试试
++
rm -rf `ls | grep -v a.c b.c`
[/Quote]
哈哈,也可以加上verbose,換用xargs:
ls | grep -v a.c b.c | xargs rm -rfv
jernymy
2011-08-09
打赏
举报
回复
[Quote=引用 1 楼 braveyly 的回复:]
rm -f `ls | grep -v a.c b.c`
这个试试
[/Quote]
++
rm -rf `ls | grep -v a.c b.c`
freetstar
2011-08-09
打赏
举报
回复
用find查找,配合grep等过滤
braveyly
2011-08-09
打赏
举报
回复
rm -f `ls | grep -v a.c b.c`
这个试试
Shell中
删除
某些
文件
外
所有
文件
的3个方法
我的一位同事曾经问过我这样一个问题:在 Linux 下,如何
删除
目录
中除某些
文件
之
外
的所有
文件
?当时,我告诉他可 以通过模式匹配的方法解决。但其实,除此之
外
,还有其他 的方法,正所谓“条条大路通罗马”。让我们...
linux命令:复制/移动/
删除
当前
目录
下除某些
文件
外
的其他
文件
表示搜索除了后面-name指定的
文件
/
目录
名之
外
的
文件
/
目录
,\表示对!的转义 -name指定
文件
名` exec 是find命令的一个选项,表示执行后面的shell命令,以;结尾。其中\;里面的\同样表示对;的转义 {}表示ex
linux shell下除了某个
文件
外
的其他
文件
全部
删除
的命令
Linuxrm
删除
指定
文件
外
的其他
文件
方法汇总 一、Linux下
删除
文件
和
文件
夹常用命令如下:
删除
文件
:rmfile
删除
文件
夹:rm-rfdir 需要注意的是,rmdir只能够
删除
空
文件
夹。二、
删除
制定
文件
(夹...
linux
删除
除某个
文件
外
的其它
文件
,shell脚本:
删除
当前
目录
下除了某几个
文件
之
外
的其他
文件
...
有时会有这种特别的需要,就是
删除
当前
目录
下的所有
文件
,除了几个特别指定的
文件
。一个特别的应用是:在使用VASP进行计算的时候,常常想要保留4个输入
文件
,
删除
剩余的
文件
。如果没有一个特殊的脚本,那就需要一个...
shell脚本拷贝
目录
下除了某个
文件
的其他
文件
你可以用一个命令行工具 rsync 来实现。 使用 rsync 时,你需要在命令行中输入下面的格式: rsync -av --exclude='
文件
名' 源
目录
目标
目录
系统维护与使用区
19,613
社区成员
74,602
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章