我正在使用以下命令来执行此操作。请注意,如果该文件夹中有任何内容,此操作将正常工作
hdfs dfs -rm -r /home/user/folder/*
但文件夹为空时出现错误“:没有这样的文件或目录””。我的要求是有内容就删除,怎么做?
ncecgwcz1#
首先运行-test -d命令,然后运行&&命令,如果rm命令不存在,则将其短路。
-test -d
&&
rm
hadoop fs -test -d /home/user/folder && hadoop fs -rm -r /home/user/folder/*
或者,忽略该错误,因为该路径已被删除。
1条答案
按热度按时间ncecgwcz1#
首先运行
-test -d
命令,然后运行&&
命令,如果rm
命令不存在,则将其短路。或者,忽略该错误,因为该路径已被删除。