Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HDFS删除除一个文件夹外的所有文件夹_Hdfs - Fatal编程技术网

HDFS删除除一个文件夹外的所有文件夹

HDFS删除除一个文件夹外的所有文件夹,hdfs,Hdfs,在HDFS中删除文件夹的标准命令如下: hadoop fs -rmdir -r /data/11.19 rm -r -v !("/data/11.19"|"/data/10.19") 删除除2个文件夹名称以外的文件夹的linux命令如下所示: hadoop fs -rmdir -r /data/11.19 rm -r -v !("/data/11.19"|"/data/10.19") 有没有办法删除除2个同名文件夹以外的所有文件夹?我找不到任何帮助 我得到的是这个错误: 2/bin/

在HDFS中删除文件夹的标准命令如下:

hadoop fs -rmdir -r /data/11.19
rm -r -v !("/data/11.19"|"/data/10.19") 
删除除2个文件夹名称以外的文件夹的linux命令如下所示:

hadoop fs -rmdir -r /data/11.19
rm -r -v !("/data/11.19"|"/data/10.19") 
有没有办法删除除2个同名文件夹以外的所有文件夹?我找不到任何帮助

我得到的是这个错误:

2/bin/sh:1:语法错误:“(”意外

对于功能方面,我只想保留2个文件夹。当前和最后一个月。格式为“%m%y”
因此,如果当前月份是“11.19”,我想删除除文件夹“11.19”和“10.19”之外的所有文件夹。

现在不要与linus和hadoop混淆。Linux命令在hadoop中不起作用。 Hadoop有不同的命令集

您可以将所需文件夹移动到hadoop中的其他位置,然后删除其余文件夹并将其移回

hadoop fs -mkdir /doNotDelete
hadoop fs -mv /data/11.19 /doNotDelete/
hadoop fs -mv /data/10.19 /doNotDelete/
现在删除所有剩余的

hadoop fs -rm /data/*
现在把那两个文件放回去

hadoop fs -cp /doNotDelete/* /data/

现在不要混淆linus和hadoop。Linux命令在hadoop中不起作用。 Hadoop有不同的命令集

您可以将所需文件夹移动到hadoop中的其他位置,然后删除其余文件夹并将其移回

hadoop fs -mkdir /doNotDelete
hadoop fs -mv /data/11.19 /doNotDelete/
hadoop fs -mv /data/10.19 /doNotDelete/
现在删除所有剩余的

hadoop fs -rm /data/*
现在把那两个文件放回去

hadoop fs -cp /doNotDelete/* /data/

当然Hadoop命令不是Linux命令。但它们确实受到Linux的启发。这就是为什么我要问是否有类似的机制。谢谢你的回答,这不是我想要的方式,但我想它现在可以工作了。当然Hadoop命令不是Linux命令。但它们确实受到Linux的启发。这就是为什么我要问是否有类似的机制这是一个类似的机修工。谢谢你的回答,这不是我想要的方式,但我想它现在可以工作了。