5.2.1.1.8-HDFS-快照操作

优质
小牛编辑
139浏览
2023-12-01
命令功能
hdfs dfs -ls /foo/.snapshot列出一个可快照目录下的所有快照
hdfs dfs -ls /foo/.snapshot/s0列出快照s0的所有文件
hdfs dfs -cp -ptopax /foo/.snapshot/s0/bar /tmp从快照s0拷贝一个文件,注意一下这个例子使用了保留选项来保留timestamps,ownership,permission,ACL和XAttrs。
hdfs dfsadmin -allowSnapshot允许创建一个目录的快照。
hdfs dfsadmin -disallowSnapshot禁止创建一个目录的快照。在禁止快照前,该目录下已有的快照需要被删除。
hdfs dfs -createSnapshot []为一个可快照的目录创建一个快照,snapshotName,快照名称,这是个可选参数。如果没有提供,系统会生成一个默认的名字,该名字按照格式“'s'yyyyMMdd-HHmmss.SSS”来生成,例如“s20130412-151029.033”。
hdfs dfs -deleteSnapshot从一个可快照的目录删除一个快照。
hdfs dfs -renameSnapshot重命名一个快照。
hdfs lsSnapshottableDir获取当前用户有权限创建快照的所有可快照目录的列表。
hdfs snapshotDiff获取两个快照之间的差异,文件或目录被创建(+)、文件或目录被删除(-)、文件或目录被修改(M)、文件或目录被重命名(R)。