如何在 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
我有一个文件 /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