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