如何创建在其中包含空格的HDFS目录?

时间:2018-08-24 02:35:05

标签: directory hdfs naming

是否可以在HDFS中创建包含空格的目录?我正在尝试使用HDFS支持一种工具,该工具使用的文件夹中有空格,而我没有源代码。

我找不到如何使用的说明,但是我也没有找到说明它不受支持的文档。

1 个答案:

答案 0 :(得分:0)

HDFS在其目录/文件名中支持特殊字符。如果目录/文件名中的特殊字符是不可打印字符,则必须将-q选项传递给dfs -ls命令以打印?

摘自HDFS文档

  

用法:hadoop fs -ls [-C] [-d] [-h] [-q] [-R] [-t] [-S] [-r] [-u]   

     

选项:

     
      
  • -C:仅显示文件和目录的路径。
  •   
  • -d:目录被列为纯文件。
  •   
  • -h:以易于阅读的格式设置文件大小(例如64.0m而不是67108864)。
  •   
  • -q:打印?而不是不可打印的字符。
  •   
  • -R:递归列出遇到的子目录。
  •   
  • -t:按修改时间对输出进行排序(最新的优先)。
  •   
  • -S:按文件大小对输出进行排序。
  •   
  • -r:反转排序顺序。
  •   
  • -u:使用访问时间而不是修改时间来进行显示和排序。
  •   

参考:https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/FileSystemShell.html#ls

示例:

$ bin/hdfs dfs -mkdir "/tmp/dir with space"
$ bin/hdfs dfs -ls /tmp
Found 1 items
drwxr-xr-x   - hdfs hadoop          0 2018-09-03 00:57 /tmp/dir with space
$