linux – 如何使用大量文件删除NFS文件系统上的目录

一个测试不佳的程序在NFS共享上创建了一个目录,其中包含大量文件,我需要将其删除.
ls -ald /home/foo
drwxrwxr-x 2 503 503 317582336 Jul 29 11:38 /home/foo

该目录位于netapp类型设备上的大约600GB的NFS安装上.我原本不知道它中有多少文件,但是在10分钟后创建的类似目录有121,000个文件,所以它可能在数百万的某个地方.操作系统是Linux 2.6内核.

试图找到一种方法来列出或删除它及其内容. find / home / foo导致在大约1小时后发现死亡,没有“./”以外的输出

解决方法

(回答我自己的问题,以防有人在搜索类似内容时发现它.)
目录中可能有多达900万个文件.

遗憾的是无法直接登录服务器,它是一个设备.对文件系统的唯一访问是通过导出.

rm -rf似乎不起作用.看着strace它挂了.

找不到完整,没有错误就死了.

ls -1似乎永远不会完成. (我现在意识到它试图对结果进行排序,ls -1f最终可能起作用).

什么工作是一个简单的perl片段.我假设c代码做同样的工作.

opendir( my $dh,'/home/foo' ) or die $!
    while ( my $file = readdir $dh ) {
        print "$file\n";
    }

相关文章

文件查找(find) 1 find 简单的说,就是实时查找指定的内容或条件。特点:最新、最快、最准确。 用法:...
非交互式添加分区 方法一 添加/deb/sdb 下的分区,其实位置为1到1000M,第二个分区位置为1001至3000M,...
编译安装httpd 1 去官网下载源码包 为避免非法软件,一定要去官网下载http://www.apache.org httpd-2.4...
gdisk用法 gdisk - InteractiveGUIDpartitiontable (GPT) manipulator GPTfdisk (akagdisk) isatext-mo...
1 一定用快捷键 这里简单的说下几个常用的快捷按键。 1.1 移动光标快捷键 Crtl + a 光标回到命令行...
bash shell中测试命令 test命令提供了if-than语句中测试不同条件的途径。如果test命令中列出的条件成立...