Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103150892
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-04-19 22:28:32

作者:lg    来自:

這個訊息是在用 cp, mv, rm 時產生的錯誤訊息。

據說是因為 linux kernel 中對這些指令的檔案列表長度設限造成的問?#125;,解決方法改用下面幾種指令的下法:

find . -name '*' | xargs rm
find . -name 'spam-*' | xargs rm
find /file_from/* -type f -name ‘*’ -exec cp {} /path/to/. ;
1. 分開多個指令執行: 可以將檔案分成幾個指令執行,例如:

cp [0-9]* /path/to/
cp [a-l]* /path/to/
cp [m-z]* /path/to/

如果想修改 kernel 以解決問?#125;,可以開啟在 kernel source 下面的 include/linux/binfmts.h 檔案,在開頭的位置裡面有一行 "#define MAX_ARG_PAGES 32",將 32 改成更大的數值,例如 64 或 128,然後重新編譯 kernel。
阅读(363) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~