如何知道文件是否成功从本地传输到 hdfs

how to know if file transferred successfully from local to hdfs

我们要将本地文件复制到 HDFS

例子

su  hdfs -c 'hadoop fs -put -f /tmp/hadoop-streaming.jar /hdp/apps/2.6.4.0-91/mapreduce'

这个命令实际上是,切换用户到HDFS并将/tmp下的本地文件复制到/hdp/apps/2.6.4.0-91/mapreduce

最大的问题是 - 如何知道文件传输是否成功?

只捕获 $ 可以吗?从命令行?

作为

su  hdfs -c 'hadoop fs -put -f /tmp/hadoop-streaming.jar /hdp/apps/2.6.4.0-91/mapreduce'
[[ $? -eq 0 ]] && echo "congratulations - files transferred successfully - well done !!!!!!!!!!!!!! "

测试文件是否复制到 HDFS 的方法应该是 $?

作为

[[ $? -eq 0 ]]

将捕获标准错误并从 $?反映真实状态