有没有办法在HDFS中创建有空格的目录?我试图使用HDFS来支持使用带有空格的文件夹的工具,我没有源代码。
我一直无法找到说明如何,但我也没有找到说明它不受支持的文档。
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
$