我想保存bin 目录中:bash、ls、sh 这三个文件夹,而删除其他的文件 有什么高效快速的方法?使用什么命令? 我也试过先把这三个文件夹拷贝出来 然后bin目录下的所有东西删掉 再把这三个目录拷贝回来 但是我感觉还有简单的方法 请大家帮忙 谢谢热心人的回复 问题已解决 ls | grep -v '^bash$' | grep -v '^ls$' | grep -v '^sh$' | xargs rm 大家看一下 如是还有简便的写法 请补充 谢谢 [ 本帖最后由 llzyj3850 ...
by llzyj3850 - Linux系统管理 - 2009-12-02 13:42:11 阅读(2712) 回复(6)
我想保存bin 目录中:bash、ls、sh 这三个目录,而删除其他的目录 有什么高效快速的方法?使用什么命令? 我也试过先把这三个目录拷贝出来 然后bin目录下的所有东西删掉 再把这三个目录拷贝回来 但是我感觉还有简单的方法 请大家帮忙 [ 本帖最后由 llzyj3850 于 2009-12-1 13:45 编辑 ]
我用scandir获得目录文件名,并按顺序排列,想将某个文件夹删除,我的程序如下所示[code]sprintf(path,"/home/%s",namelist->d_name); remove(path);[/code]执行时,总是报错“段错误,核心已转储”,有什么办法解决这一个问题?或者该怎样删除指定目录的文件啊?
ls *.log | xargs rm -f 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/43842/showart_1773985.html
目前公司有要求我们执行这个操作,就是删除某个年份的文件。有哪个高手指导下,我目前只找到如何搜索,但是无法实现删除。 [code]ls -l --full-time `find ~ -print` 2>/dev/null |grep 2007[/code] [code]find ~ -mtime +365 -exec rm {} \;[/code] 目前只会这俩种。。有没有人帮忙下
作者: Boyswywh 出自: http://www.linuxdiyf.com 不管是哪个操作系统,同一级目录存在太多的文件都是一件可怕的事情,不管是读取还是删除的时候。 一旦这种不幸的事情发生在你身上,而又不能完全把整个目录删掉怎么办呢? 你可以用 rm -f *.log 但是你马上就会收到一个出错信息:参数列表太长 一个小时以前我一直还是缩小通用匹配符的范围,例如我依次的执行 rm -f a*.log rm -f b*.log ...... 非常费劲,如果这样还不行...
作者: Boyswywh 出自: http://www.linuxdiyf.com 不管是哪个操作系统,同一级目录存在太多的文件都是一件可怕的事情,不管是读取还是删除的时候。 一旦这种不幸的事情发生在你身上,而又不能完全把整个目录删掉怎么办呢? 你可以用 rm -f *.log 但是你马上就会收到一个出错信息:参数列表太长 一个小时以前我一直还是缩小通用匹配符的范围,例如我依次的执行 rm -f a*.log rm -f b*.log ...... 非常费劲,如果这样还不行...
本帖最后由 evan_wan 于 2011-12-23 18:05 编辑 linux下,把一个目录下的所有文件 包括文件,子文件夹里面的文件,文件名都改成小写。 子文件里面可以能有很多孙子文件夹,很文件名 我迁移 windows 下的站点到linux服务器,里面有很多大写的文件名,需要在linux转换成小写文件名。
用filenames=`echo *`可以得到所有文件名组成的字符串,文件名之间用空格分隔,如:"a.txt b.txt c.txt",由于需要对每个文件分开别进行处理,所以必须单独得到每个文件名,估计得用正则式,不过我不熟悉,请教应该怎么做??? 另外,除了这个方法以外,有没有更简单正统的方法??? 谢谢!!!