系统为CentOS5 x86_64,完全最新。
我有一个无法列出的文件夹(ls 只是挂起,占用内存直到它被杀死)。目录大小接近500k:
root@server [/home/user/public_html/domain.com/wp-content/uploads/2010/03]# stat .
File: `.'
Size: 458752 Blocks: 904 IO Block: 4096 directory
Device: 812h/2066d Inode: 44499071 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 3292/ user) Gid: ( 3287/ user)
Access: 2012-06-29 17:31:47.000000000 -0400
Modify: 2012-10-23 14:41:58.000000000 -0400
Change: 2012-10-23 14:41:58.000000000 -0400
Run Code Online (Sandbox Code Playgroud)
如果我使用ls -1f
,我可以看到文件名,但它只是无限重复相同的 48 个文件,所有这些文件在文件名的某处都有非 ascii 字符:
La-critic\363-al-servicio-la-privacidad-300x160.jpg
Run Code Online (Sandbox Code Playgroud)
当我尝试访问文件(比如复制或删除它们)时,我收到如下消息:
lstat("/home/user/public_html/domain.com/wp-content/uploads/2010/03/Sebast\355an-Pi\361era-el-balc\363n-150x120.jpg", 0x7fff364c52c0) = -1 ENOENT (No such file or directory)
Run Code Online (Sandbox Code Playgroud)
我尝试更改此手册页上的代码并修改代码以调用每个文件的 unlink。我从取消链接调用中得到相同的 ENOENT 错误:
unlink("/home/user/public_html/domain.com/wp-content/uploads/2010/03/Marca-naci\363n-Madrid-150x120.jpg") = -1 ENOENT (No such file or …
Run Code Online (Sandbox Code Playgroud)