We stand alone,
together.
- BAND of BROTHERS
删除超大目录下所有文件
Linux 系统中当单个目录中文件数过多时,试图用 rm * 来删除所有文件会报错 /bin/rm: Argument list too long.
据说这是因为 Linux 内核中所有 exec 系函数(execl, execlp, execle 等)最终调用的都是 execve() , 而 execve 是通过一块 128k 的内存空间来保存用以传递给新进程的命令参数和环境变量。当像 rm 这些命令产生的命令行参数超过 128k 的时候, Linux kernel 就报 E2BIG 错误了。
解决方法是用 find 命令先找出希望删除的文件名再用管道批次传递给 rm 去删除。比如要删除 sendmail 堆积起来的 mqueue 目录下的文件:
find /var/spool/mqueue/ -type f -name '*' -print0 | xargs -0 rm
(-0 参数防止文件名中有空格导致被 rm 认作是两个不同的文件。)
日志存档
继续阅读
ac米兰 ajax apache api blog blogchina cctv css dhtml download dreamhost dvd encoding error feeds firefox flash framework gmail google google_analytics google_talk http ide ie ie7 javascript jquery linux maxthon mod_rewrite movies msn mvc mysql oracle php pippo pivot rss shell socket sohu spammers svn vs web web2 webclient weblogic windows xml zend 阿根廷 安全漏洞 奥运 备份 变形金刚 程序员 地铁 浮动层 搞笑 工具 冠军杯 管理 火箭 进程 客户端 篮球 厉 旅行 命令行 欧洲杯 人生 设计模式 世界杯 数据库 搜索引擎 算法 图片 无极 系统优化 笑话 姚明 游戏 源代码 周杰伦 字符编码 足球 浏览器


搜到一篇你改MSN聊天记录.log文件的文章,知道你是个高手。我现在有个难题想请你帮忙。我想把3份同一个人的聊天记录连接起来,这3份是在不同电脑上自动保留下来的。我发现把它们粘贴在同一个Excel文件里然后用原文件名存在MSN历史记录里是能够打开的,但是新的聊天记录就写不进去了。系统说:
An error occurred loading the message history for XXX(......文件路径)
The file has an invalid format.
请帮我想想办法,谢谢。
greatmaker
如果是msn自带功能记录的聊天记录,那其实就是一个xml文件,你可以直接用IE浏览器或者XMLSpy之类的xml编辑器打开这个xml文件,看看具体的格式错误在哪个地方,然后根据提示修改文件错误即可。
具体怎么改,因为xml的格式错误有N种可能,没有你的源文件我也无法提供更进一步的解决方法。