En linux/unix, recuperar todas las versiones de un fichero (como lo planteas) es ..
imposible .. ya que la geometría del inodo (= número de inodo + nombre identificativo que permite acceder al archivo) en tu caso es la misma para todas las "posibles versiones"
De todas formas, puedes intentar lo con ... [URL="https://www.google.es/search?source=hp&ei=s3LUW_PsIIGdkwXGwbuoAQ&q=linux +inode+recovery+fole&oq=linux+inode+recovery+fole& gs_l=psy-ab.3..33i160k1l2.3343.22672.0.22922.23.23.0.0.0.0. 176.2262.15j8.23.0....0...1.1.64.psy-ab..0.23.2255...0j0i10k1j0i7i30k1j0i7i10i30k1j0i13 k1j0i30k1j0i5i30k1j0i8i30k1j0i8i10i30k1j0i8i7i30k1 j0i13i30k1j0i13i5i30k1j0i8i13i30k1j0i8i13i10i30k1j 0i22i30k1j33i22i29i30k1.0.-ZeNPDoORYc"]debugfs + lsdel[/URL] ... pero creo tienes el 0,0...1% de posibilidades, ya que hablamos de ficheros modificados.
Te recuerdo que en linux/unix el inode del un fichero actual "A" y el de "a" (antes de modificar) es el mismo y no se crea uno nuevo
***
Ya nos contaras,
Suerte y si lo averiguas di lo .. porque es interesante
***NOTA - creo que hay 2 filesysten (no me aventuro a decirte los nombres, ya que no lo recuerdo al 100%) en el que el inodo (el número) de un fichero cambia al cambiar el fichero. Pero no son ni ext2/3/4 ni ReiserFS (que son los mas usados)