5.2.1.1.8-HDFS-快照操作
优质
小牛编辑
133浏览
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)。 |