我需要从临时文件夹加载配置单元分区。目前,我们正在复制和删除。我可以使用MV吗?有人告诉我,如果文件夹为EAR(静态加密),则不能使用mv。如何判断文件夹是否为EAR'ed?
我假设您用于静态加密的功能是HDFS透明加密(请参阅cloudera 5.14 docs。
[有一个命令获取所有配置为加密的区域,listZones
,但是该命令需要管理员权限。但是,如果只需要一次检查一个文件的权限,则应该可以在没有这些权限的情况下运行listZones
。
例如
getFileEncryptionInfo
关于是否可以移动文件,看来答案是否定的。从getFileEncryptionInfo
:
HDFS限制跨越加密区域边界的文件和目录重命名。这包括将加密的文件/目录重命名为未加密的目录(例如
hdfs crypto -getFileEncryptionInfo -path /path/to/my/file
),将未加密的文件或目录重命名为加密区域(例如the "Rename and Trash considerations" section of the transparent encryption documentation)以及在两个不同的加密区域之间重命名(例如hdfs dfs mv /zone/encryptedFile /home/bob
])。
和
仅当源路径和目标路径在同一加密区域中,或者两个路径都未加密(不在任何加密区域中)时,才允许重命名。
因此,看起来hdfs dfs mv /home/bob/unEncryptedFile /zone
和hdfs dfs mv /home/alice/zone1/foo /home/alice/zone2
是最好的选择。