It seems the only restore from a HDFS snapshot using hdfs command line is copy snapshot files to a target path.

If the use cases are

0. .... stuff ...

1. Take snapshot s_N

2. Add some files, delete other files

3. Take snapshot s_N+1

then copying s_N+1 to target just copies the newly added file to target, it does not propagates the deletes between s_N and s_N+1.

How does one apply the full delta between s_N and s_N+1 to target (and not just additions) ? Is Using Java API the only option or is it possible to use command line to do it ?