linux下如何linux 删除文件夹整个文件夹?

你可能喜欢的教程
热门的教程
&系统教程专题
&系统工具分类
&Win7系统教程人气排行
&热门系统推荐
Win7系统之家发布的系统镜像及软件均来至互联网,仅供学习和研究使用,不得用于任何商业用途并请在下载后24小时内删除,如果满意请联系版权方购买。
如果您发现本站侵害了您的版权,请立即联系我们,本站将第一时间进行相关处理。邮箱:[请将#换成@]
Copyright @ 2016 Win7系统之家linux下删除整个文件夹或者文件命令实例
linux下删除整个文件夹或者文件命令实例1、linux删除文件夹命令在用Linux的时候,有时候要删除一个文件夹,往往会提示次此文件非空,没法删除,这个时候,就必须使用rm -rf命令。 2、linux删除文件夹实例: rm -rf /var/log/httpd/access 将会删除/var/log/httpd/access目录以及其下所有文件、文件夹 3、linux删除文件实例:rm -f /var/log/httpd/access.log
&将会强制删除/var/log/httpd/access.log这个文件
&-r 就是向下递归,不管有多少级目录,一并删除
&-f 就是直接强行删除,不作任何提示的意思
&-i 进行交互式删除。
&提示:使用rm命令要小心。因为一旦文件被删除,它是不能被恢复的。了防止这种情况的发生,可以使用i选项来逐个确认要删除的文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件则不会删除。
&使用这个rm -rf删除文件的时候一定要格外小心,linux没有回收站的。原文标题: linux下删除整个文件夹或者文件命令实例原文地址:/info/show-24-1338-1.html版权归网络时代所有,转载请注明出处
总访问量:36001
全部文章:72
香港服务器:
香港服务器租用:
艾瑞网是艾瑞集团旗下新经济门户网站,为用户提供互联网数据资讯聚合平台。
第一时间获取最新行业数据、研究成果、产业报告、活动峰会等信息。
我们有直面错误的勇气,点击按钮即可发言。
您也可以邮件:linux下某个文件夹内文件数量庞大,怎么清理 - ITeye问答
rm -rf
提示:Argument list too long
ls|xargs rm -f
ls | xargs -n 10 rm -fr ls
提示:ls: 内存用尽
还有什么好办法
问题补充:用了
find -type f -mtime +30 -exec rm -f {} \;
也不行,没反应了
ls & filenames.txt
然后遍历这个文件删吧。可以用shell的for
使用ls即可完成任务,注意后面的参数。
ls | wc -w是查看有多少个文件及文件夹
简写为:ls | wc,你会得到更加详细的统计,会有3项统计结果,第三项我不知道是什么意思,也就是ls | wc -c,我不知道统计出来的是什么东西,很多。留待继续研究
直接删除目录,然后再重建一个目录。
rm -r /var/cc
mkdir /var/cc
命令:rsync
创建一个空目录
touch /root/tmp
清除的目录 /root/data
rsync --delete-before -d --progess --stats /root/tmp /root/data
注意:
当SRC和DEST文件性质不一致时将会报错
当SRC和DEST性质都为文件【f】时,意思是清空文件内容而不是删除文件
当SRC和DEST性质都为目录【d】时,意思是删除该目录下的所有文件,使其变为空目录
已解决问题
未解决问题用户名:老男孩oldboy
文章数:569
评论数:7220
访问量:5498369
注册日期:
阅读量:1297
阅读量:3317
阅读量:585814
阅读量:471767
51CTO推荐博文
此题问题虽小,但是初学者还是很难给出合理的答案的!本文来自老男孩21期网络班学员面试题:删除一个目录下的所有文件,但保留一个指定文件
假设这个目录是/xx/,里面有file1,file2,file3..file10&&十个文件
[root@oldboy&xx]#&touch&file{1..10}
[root@oldboy&xx]#&ls
file1&&file10&&file2&&file3&&file4&&file5&&file6&&file7&&file8&&file9
方法一:find
[root@oldboy&xx]#&ls
file1&&file10&&file2&&file3&&file4&&file5&&file6&&file7&&file8&&file9
[root@oldboy&xx]#&find&/xx&-type&f&!&-name&"file10"|xargs&rm&-f&
[root@oldboy&xx]#&ls
[root@oldboy&xx]#&find&/xx&-type&f&!&-name&"file10"&-exec&rm&-f&{}&\;&&&&&
[root@oldboy&xx]#&ls
这两种一个通过xargs传参,一个通过find的-exec执行命令参数来完成,都算作find吧
#感谢两位热心师兄还有老男孩老师的热心解答&C组副组长--张耀&北京-吴晓宇
老男孩老师点评:此法最佳!必会方法!
方法二:rsync
[root@oldboy&xx]#&ls
file1&&file10&&file2&&file3&&file4&&file5&&file6&&file7&&file8&&file9
[root@oldboy&xx]#&rsync&-az&--delete&--exclude&"file10"&/null/&/xx/
[root@oldboy&xx]#&ls
老男孩老师点评:此法为锦上添花,加分项!
方法三:开启bash的extglob功能(此功能的作用就是用rm&!(*jpg)这样的方式来删除不包括号内文件的文件)
[root@oldboy&xx]#&shopt&-s&extglob
[root@oldboy&xx]#&ls
file1&&file10&&file2&&file3&&file4&&file5&&file6&&file7&&file8&&file9
[root@oldboy&xx]#&rm&-f&!(file10)
[root@oldboy&xx]#&ls
第三种方法同样感谢热心的师兄&北京-张重生Net
老男孩老师点评:此法没啥用,讲出来反而会让人觉得你水平不行,一看就是搜索出来的,但是作为知识研习是可以的!此法面试答出来有可能是减分项!
再补充两种方法(&来自老男孩教育25期课堂)
find&./&-type&f|grep&-v&"\boldboy1\b"|xargs&rm&-f
rm&-f&`ls|grep&-v&"\boldboy1\b"`
从运维角度,任何删除性的操作都应该事先备份后在执行或者确认有备份存在。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
20:19:48 20:35:54 21:52:47 22:03:14 09:49:00 14:21:00 14:34:46 10:49:10 15:17:50 01:00:24 &&1&
&&页数 ( 1/3 ) &评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
赞助商广告
相关内容推荐

我要回帖

更多关于 linux强制删除文件夹 的文章

 

随机推荐