GPFS文件系统目录内历史文件数太大导致无法删除

疑难杂症,向大神们求解,如何删除这个大目录及其文件.

AIX 5.3下挂载了命名为gpfsjk1的GPFS文件系统,在该文件系统下由于生产数据原因输出到目录/gpfsjk1/xxx/20130123/backup_20121130有非常多的碎文件,导致目录太大,无论使用find、ls、rm等命令都无法执行,以下是该文件系统和目录的信息.

istat /gpfsjk1/xxx/20130123/backup_20121130

Inode 21916572 on device 2/153  Directory
Protection: rwxrwxrwx   
Owner: 300(devis)               Group: 300(devis)
Link count:   2         Length 2354896896 bytes
Last updated:   公元2013年03月09日  星期六  22时02分14秒
Last modified:  公元2013年03月09日  星期六  22时02分14秒
Last accessed:  公元2013年03月13日  星期三  12时16分37秒

/dev/gpfsjk1   2306867200 210233600   91% 64845525    31% /gpfsjk1

Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/gpfsjk1    -          /gpfsjk1               mmfs  --      rw,mtime,atime,dev=gpfsjk1 no   no

系统命令因目录太大无法执行的报错信息
$ rm -rf backup_20121130
rm: cannot read backup_20121130

$ cd backup_20121130

$ find . | head
find: cannot open .

$ ls
ls: .: Value too large to be stored in data type


谢谢7#的xiao8577034,新增尝试使用FTP登录显示的报错如下:
ftp> cd /gpfsjk1/xxx/20130123/backup_20121130
250 CWD command successful.
ftp> ls
200 PORT command successful.
550 No files found.
ftp> dir
200 PORT command successful.
150 Opening data connection for /bin/ls.
total 0
226 Transfer complete.
ftp> rmdir backup_20121130
550 backup_20121130: Do not specify an existing file.
ftp>  rmdir ./backup_20121130
550 ./backup_20121130: Do not specify an existing file.
ftp> dir
200 PORT command successful.
150 Opening data connection for /bin/ls.
total 4599408
drwxrwxrwx   2 devis    devis    2354896896 Mar 09 22:02 backup_20121130
参与18

17同行回答

斑鸠斑鸠系统工程师DNT
回复  斑鸠     不是批处理的问题,我意思是扫描文件的命令都无法使用,还未到批处理呐,具体报错我附在帖 ...tchongyu 发表于 2013-4-1 15:41     那你就把我给你的命令里rm改显示命令就行了呀...显示全部
回复  斑鸠


    不是批处理的问题,我意思是扫描文件的命令都无法使用,还未到批处理呐,具体报错我附在帖 ...
tchongyu 发表于 2013-4-1 15:41



    那你就把我给你的命令里rm改显示命令就行了呀收起
互联网服务 · 2013-04-02
浏览1732
xiao8577034xiao8577034系统运维工程师重庆市公安局交通巡逻警察总队
我以前也遇到过敲个ls都可能死机!我使用FTP工具(filezilla)连上去删除的,很方便以前我也试过命令的方式,但是ls都要死机的话,命令就没那么大的作用了,命令方式的方式没有ftp方式直观,想删除那个就删除那个...显示全部
我以前也遇到过
敲个ls都可能死机!我使用FTP工具(filezilla)连上去删除的,很方便
以前我也试过命令的方式,但是ls都要死机的话,命令就没那么大的作用了,命令方式的方式没有ftp方式直观,想删除那个就删除那个收起
互联网服务 · 2013-04-02
浏览1396
tchongyutchongyu经理abc
回复 3# 斑鸠     不是批处理的问题,我意思是扫描文件的命令都无法使用,还未到批处理呐,具体报错我附在帖上了.显示全部
回复 3# 斑鸠


    不是批处理的问题,我意思是扫描文件的命令都无法使用,还未到批处理呐,具体报错我附在帖上了.收起
电信设备制造商 · 2013-04-01
浏览1411
tchongyutchongyu经理abc
回复 2# simon_cheng     报错信息已附上,我感觉就是目录length太大导致无法读取显示全部
回复 2# simon_cheng


    报错信息已附上,我感觉就是目录length太大导致无法读取收起
电信设备制造商 · 2013-04-01
浏览1439
aixmumu1260aixmumu1260系统工程师南瑞科技
学习了拉。哈哈显示全部
学习了拉。哈哈收起
互联网服务 · 2013-03-31
浏览1365
斑鸠斑鸠系统工程师DNT
如果有大量文件数需要删除,可以考虑用 xargs 的 -n 参数进行批量删除.参考如下示例:  find /backup/ -ctime 2 -print | xargs -n 10 rm {} \;find ./ -name "*.req" |xargs -n 100 rm {} \;显示全部
如果有大量文件数需要删除,可以考虑用 xargs 的 -n 参数进行批量删除.

参考如下示例:  

find /backup/ -ctime 2 -print | xargs -n 10 rm {} \;

find ./ -name "*.req" |xargs -n 100 rm {} \;收起
互联网服务 · 2013-03-31
浏览1379
simon_chengsimon_cheng系统运维工程师颀中科技(苏州)有限公司
报错信息?我貌似以前遇到过类似的问题,记不大清了,你看看有没有报错信息?显示全部
报错信息?我貌似以前遇到过类似的问题,记不大清了,你看看有没有报错信息?收起
微电子/半导体 · 2013-03-31
浏览1483

提问者

tchongyu
经理abc
擅长领域: AIX服务器Unix

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2013-03-31
  • 关注会员:1 人
  • 问题浏览:15595
  • 最近回答:2015-01-19
  • X社区推广