前两天笔试遇到一个题,怎么删除目录下10万个文件?小弟太菜,求高手指导下

sh/bash/dash/ksh/zsh等Shell脚本
leofun
帖子: 36
注册时间: 2013-01-06 13:19
系统: ubuntu12.10

前两天笔试遇到一个题,怎么删除目录下10万个文件?小弟太菜,求高手指导下

#1

帖子 leofun » 2013-10-25 16:25

如题
头像
peteryeh64
论坛版主
帖子: 9386
注册时间: 2008-12-20 15:43
系统: 家kubuntu20.04
来自: 心靈深處

Re: 前两天笔试遇到一个题,怎么删除目录下10万个文件?小弟太菜,求高手指导下

#2

帖子 peteryeh64 » 2013-10-25 17:11

...我只知道format...rm -r...rm -f...
[论坛版主行为规定]+[PITIVI簡易教程]+[ubuntu裝迅雷]
[releases.ubuntu.com]+[cdimage.ubuntu.com]+[old-releases.ubuntu.com]
[學ubuntu必須拜讀懶蝸牛"笨兔兔的故事"=viewtopic.php?f=112&t=162040][Linux明日的希望在中國]
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

Re: 前两天笔试遇到一个题,怎么删除目录下10万个文件?小弟太菜,求高手指导下

#3

帖子 月下叹逍遥 » 2013-10-25 18:11

rm -rf 自重
浮生七十今三十,从此凄惶未可知
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: 前两天笔试遇到一个题,怎么删除目录下10万个文件?小弟太菜,求高手指导下

#4

帖子 adagio » 2013-10-26 0:34

这叫问题?没事瞎抽抽吧?
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 前两天笔试遇到一个题,怎么删除目录下10万个文件?小弟太菜,求高手指导下

#6

帖子 aerofox » 2013-10-28 21:48

如果原题就是这样的,那还真不好整,必须分多情况,例如:

如果目录下有且只有1万个文件个非隐藏的普通文件,那么可以 rm * 或者 ls -Q | xargs rm

如果目录下有 10001 个文件,删除除了 important.txt 以外的文件,那么在 zsh 中可以 rm *~important.txt

如果目录下有 5 万个文件,删除其中1万个文件,且没什么规律,那么只好干苦力了。
onlylove
论坛版主
帖子: 5371
注册时间: 2007-01-14 16:23

Re: 前两天笔试遇到一个题,怎么删除目录下10万个文件?小弟太菜,求高手指导下

#7

帖子 onlylove » 2013-10-28 22:00

如果是10万文件,估计是考io负载的,这时候通常负载最小的办法是干掉inode
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 前两天笔试遇到一个题,怎么删除目录下10万个文件?小弟太菜,求高手指导下

#9

帖子 lilydjwg » 2013-10-29 15:22

adagio 写了:这叫问题?没事瞎抽抽吧?
这是很现实的问题。我以前公司服务器上有个目录,累积了不知道多少万小的临时文件,没办法删掉只好放在那里不管了……
头像
oneleaf
论坛管理员
帖子: 10455
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Re: 前两天笔试遇到一个题,怎么删除目录下10万个文件?小弟太菜,求高手指导下

#10

帖子 oneleaf » 2013-10-29 16:39

对于超多文件的目录,一般用 find , rsync 的用法比较奇特,很少这样干。
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
联系:

Re: 前两天笔试遇到一个题,怎么删除目录下10万个文件?小弟太菜,求高手指导下

#11

帖子 zhw2101024 » 2013-10-29 17:07

oneleaf 写了:对于超多文件的目录,一般用 find , rsync 的用法比较奇特,很少这样干。
惊动叶大了,果断围观。
rsync是用时最少的,但cpu负载比较高。没实际应用过,算拾人牙慧 :em03
bhunter
帖子: 50
注册时间: 2007-12-24 13:23

Re: 前两天笔试遇到一个题,怎么删除目录下10万个文件?小弟太菜,求高手指导下

#12

帖子 bhunter » 2013-10-29 18:04

个人觉得,问题出的很神奇。如果是考脚本的写法和熟练度,那么得增加些限制吧。如果是考对于系统的负载,那需要有明确的要求。

如果文件夹里面有10万个无用的文件,和一个有用的文件。那拷贝并且删除文件夹是最快的吧。

如果是考rsync,这就是一个命令而已。只要能google都会用,有啥好拷贝的?
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 前两天笔试遇到一个题,怎么删除目录下10万个文件?小弟太菜,求高手指导下

#13

帖子 lilydjwg » 2013-10-29 18:12

bhunter 写了:个人觉得,问题出的很神奇。如果是考脚本的写法和熟练度,那么得增加些限制吧。如果是考对于系统的负载,那需要有明确的要求。

如果文件夹里面有10万个无用的文件,和一个有用的文件。那拷贝并且删除文件夹是最快的吧。

如果是考rsync,这就是一个命令而已。只要能google都会用,有啥好拷贝的?
问题的确不太明确。话说现在很多笔试题不都这样么,问得你莫名其妙、不知所云。其实很多英语考试也是这样子的。
头像
oneleaf
论坛管理员
帖子: 10455
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Re: 前两天笔试遇到一个题,怎么删除目录下10万个文件?小弟太菜,求高手指导下

#14

帖子 oneleaf » 2013-10-29 22:18

主要估计是考如果文件太多,rm -fr 将会失效。
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

Re: 前两天笔试遇到一个题,怎么删除目录下10万个文件?小弟太菜,求高手指导下

#15

帖子 Strange » 2013-10-29 22:42

bhunter 写了:个人觉得,问题出的很神奇。如果是考脚本的写法和熟练度,那么得增加些限制吧。如果是考对于系统的负载,那需要有明确的要求。

如果文件夹里面有10万个无用的文件,和一个有用的文件。那拷贝并且删除文件夹是最快的吧。

如果是考rsync,这就是一个命令而已。只要能google都会用,有啥好拷贝的?
没有特别不妥当啊,问一下这个对于系统管理员可能会碰到的问题的解决方案很正常。
事实上就这个帖子里就能找到几个人不知道怎么删除大量的文件呢。
ニンニク入れますか?
x60 with gentoo
回复