如何在 Hadoop 中转义 ".\file_name" 以将其重命名为 "file_name" ,我尝试了几个类似的例子没有帮助

How to escape ".\file_name" in Hadoop to rename it to "file_name" , I tried few similar examples nothing helped

我有一个文件 /user/nts/.\file_name 在 HDFS 中 我想将此文件重命名为

/user/nts/file_name

hdfs dfs -ls 将列出此文件

我尝试了几个在 SO

中找到的选项
hdfs fs -mv '/user/oracle/\.\file_name' hdfs fs -mv '/user/oracle/file_name'

Illegal/unsupported 索引 3 附近的转义序列。这将转义点但反斜杠不是

我怎么知道点 (.) 被转义是因为我绑定了这个

hadoop fs -rm -r /user/oracle/\.\file_name

rm: `/user/oracle/.file_name': No such file or directory

预期结果是文件重命名为“/user/oracle/file_name”

试试下面的命令我已经测试过了

hadoop fs -mv /user/oracle/\.\\file_name /user/oracle/file_name

hadoop fs -ls /
Found 9 items
-rw-r--r--   1 cloudera supergroup          0 2019-10-23 07:18 /.\b
-rw-r--r--   1 cloudera supergroup     113183 2019-10-18 05:53 /a.csv
-rw-r--r--   1 cloudera supergroup         74 2019-10-18 07:18 /a.txt
drwxrwxrwx   - hdfs     supergroup          0 2017-10-23 09:15 /benchmarks
drwxr-xr-x   - hbase    supergroup          0 2019-10-21 22:52 /hbase
drwxr-xr-x   - solr     solr                0 2017-10-23 09:18 /solr
drwxrwxrwt   - hdfs     supergroup          0 2019-10-11 04:38 /tmp
drwxr-xr-x   - hdfs     supergroup          0 2017-10-23 09:17 /user
drwxr-xr-x   - hdfs     supergroup          0 2017-10-23 09:17 /var


hadoop fs -mv "/.\\b" "/b"

-rw-r--r--   1 cloudera supergroup     113183 2019-10-18 05:53 /a.csv
-rw-r--r--   1 cloudera supergroup         74 2019-10-18 07:18 /a.txt
-rw-r--r--   1 cloudera supergroup          0 2019-10-23 07:18 /b
drwxrwxrwx   - hdfs     supergroup          0 2017-10-23 09:15 /benchmarks
drwxr-xr-x   - hbase    supergroup          0 2019-10-21 22:52 /hbase
drwxr-xr-x   - solr     solr                0 2017-10-23 09:18 /solr
drwxrwxrwt   - hdfs     supergroup          0 2019-10-11 04:38 /tmp
drwxr-xr-x   - hdfs     supergroup          0 2017-10-23 09:17 /user
drwxr-xr-x   - hdfs     supergroup          0 2017-10-23 09:17 /var