如何在hadoop中转义“..\file\u name”将其重命名为“file\u name”,我尝试了几个类似的例子,但没有任何帮助

dddzy1tm  于 2021-05-27  发布在  Hadoop
关注(0)|答案(1)|浏览(350)

我在hdfs中有一个文件/user/nts/\file\u名称,我想将此文件重命名为
/用户/nts/文件名
hdfs dfs-ls将列出此文件
我尝试了一些选择,但是我发现

hdfs fs -mv '/user/oracle/\.\file_name' hdfs fs -mv '/user/oracle/file_name'

索引3附近的转义序列非法/不受支持。这将逃脱点,但反斜杠不是
我怎么知道dot(.)是因为我绑了这个才逃走的

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

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

预期结果是文件重命名为“/user/oracle/file\u name”

8yparm6h

8yparm6h1#

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

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

相关问题