我在 HDFS 上有一条路径作为
old_file_path="/user/projects/dir1/dir2/dir3/$variable1/$variable2"
其中 variable1 和 variable2 是存储在变量中的目录的名称。
我想在 variable2 目录中创建一个文件,该文件与我正在使用的变量 newMemCount 命令中存储的值具有相同的名称
hadoop fs -touch $old_file_path/$newMemCount
我得到的错误是
-touch: Unknown command
该hadoop fs
命令不支持任何touch
FS shell 命令,因此您的错误。然而,它确实支持一个touchz
命令,touch
如果没有文件存在,它的行为方式与 *nix 相同(但是,如果存在非空文件,它确实会引发错误,而 *nixtouch
只会更新其修改时间)。
因此,我认为您正在寻找以下内容:
hadoop fs -touchz $old_file_path/$newMemCount
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句