zakarum 于 2009-09-17 14:58:41发表:
[i=s] 本帖最后由 zakarum 于 2009-9-17 15:11 编辑 [/i]
没有扩展名的文件中是不是都没有".",如果是这样的话,进入到最顶层的目录下,然后
1,只有一级目录(指定目录下的子目录里没有你要删除的文件):[code] rm -i $(ls |grep -v '\.')[/code]2, 多级目录(除了指定目录,子目录里也有需要删除的文件):[code]rm -i $(find ./ -type f |sed 's/\.\///'|grep -v '\.')[/code]以上命令也可以用管道传递到xargs执行,那样开销更小一点,具体请查询相关的man手册
vim复制的话,那就太灵活了,vim安装完全的话(主要是vim-enhanced),在vim中按F1查询和复制相关的内容,英文看不太懂的话,去搜索下vim中文手册。
wang7131984 于 2009-09-17 12:33:39发表:
rm只能使用通配符(wildcard),这是shell的东西。vi,yfx(x是你要复制到字母),或者v进可视模式来进行复制。但是没有yfx方便。
wanghanqing 于 2009-09-17 09:44:04发表:
扩展名是windows搞出来的东西,Linux没有扩展名的概念
marulon 于 2009-09-17 09:06:00发表:
rm是不支持正则表达式的
你要删除所有不带扩展名的文件
我有个笨想法
假如你要删除的文件在目录A,你先把带扩展名的文件移到另一个与A在同一目录下的空目录B里去,然后再把整个目录删除了,再把目录B的名字改了
进到目录A里
mkdir ../B;mv *.* ../B;cd ..;rm -r A;mv B A
这是个人想法,不知道对不对
pappercut 于 2009-09-16 11:57:06发表:
(hl):hao
alick 于 2009-09-16 11:29:37发表:
7# pappercut
这个的话学一下写Makefile吧。这样make clean就把.o 和 可执行文件删了,make就又生成了。
pappercut 于 2009-09-16 11:27:22发表:
我现在都是用比较恶心的方法,把所有想要的源文件沾出来,再删掉所有文件- -
pappercut 于 2009-09-16 11:24:31发表:
因为最近在学c,想定期把没有的编译好的文件删掉,保留源码文件。
我以前生成的执行文件都是每扩展名的。我现在想把这样的文件删掉- -
pappercut 于 2009-09-16 11:13:08发表:
感谢alick~其实我想文的就是vim。。因为习惯上直接把vim链接成vi。。慢慢都忘记还有vi这回事了。。
:)
alick 于 2009-09-16 10:59:54发表:
4# pappercut
如果你安装了vim的软件包(试试有没有vim这个命令,有就表明装了),用命令vi就等于用vim
另外复制一个单词是yw
pappercut 于 2009-09-16 10:37:14发表:
。。。好像还是一个都没解决。。。还是我理解能力不行。。?):o:s
alick 于 2009-09-16 10:36:24发表:
1.为什么要删不带扩展名的文件呢?扩展名在linux下没有多大意义,有时候还显得麻烦。(个人觉得)
真的要删估计不好办~
2.vim支持进入可视模式,选定区域。方法是按esc到命令模式,然后按v进入可是模式,然后可以用hjkl移动。