diff --git a/extractfolder.py b/extractfolder.py new file mode 100644 index 0000000..172ff6d --- /dev/null +++ b/extractfolder.py @@ -0,0 +1,23 @@ +import subprocess +import sys + +image=sys.argv[1] +inode=sys.argv[2] + + +output = subprocess.check_output(f"fls -F {image} {inode}", shell=True) + +output=output.decode() +result = {} +for row in output.split('\n'): + if ':' in row: + key, value = row.split(':') + idx = key.split(" ")[-1] + fsid = idx.split("-")[0] + result[fsid] = value.strip() + +for fsid in result: + print(f"Writing Inode {fsid} -> {result[fsid]} ") + outfile=open(result[fsid],'w') + subprocess.run(["icat", image, fsid],stdout=outfile) +