2014年5月6日火曜日

大量のファイル名操作

Androidの本体側も不安でしたので、USBマスストレージとして認識する状態でディスクイメージを吸い上げ、ファイル抽出したところ、JPEGだけで1万個近いファイルがでてきました。(細々としたファイルも含めると10万個くらい?)
PhotoRecが80近いディレクトリを作ってしまったので、一括して処理しないと面倒です。なので、JPEGのみを集めてくることにしました。
#どうでもいいけど、本体もFATで処理できてしまった・・・。FATフォーマットなの?
$ ./testdisk-7.0-WIP/photorec_static Copy-Of-HONTAI.IMG 
$ cd OUTPUT-HONTAI/
$ ls
recup_dir.1 recup_dir.24 recup_dir.39 recup_dir.53 recup_dir.68
recup_dir.10 recup_dir.25 recup_dir.4 recup_dir.54 recup_dir.69
recup_dir.11 recup_dir.26 recup_dir.40 recup_dir.55 recup_dir.7
recup_dir.12 recup_dir.27 recup_dir.41 recup_dir.56 recup_dir.70
recup_dir.13 recup_dir.28 recup_dir.42 recup_dir.57 recup_dir.71
recup_dir.14 recup_dir.29 recup_dir.43 recup_dir.58 recup_dir.72
recup_dir.15 recup_dir.3 recup_dir.44 recup_dir.59 recup_dir.73
recup_dir.16 recup_dir.30 recup_dir.45 recup_dir.6 recup_dir.74
recup_dir.17 recup_dir.31 recup_dir.46 recup_dir.60 recup_dir.75
recup_dir.18 recup_dir.32 recup_dir.47 recup_dir.61 recup_dir.76
recup_dir.19 recup_dir.33 recup_dir.48 recup_dir.62 recup_dir.77
recup_dir.2 recup_dir.34 recup_dir.49 recup_dir.63 recup_dir.8
recup_dir.20 recup_dir.35 recup_dir.5 recup_dir.64 recup_dir.9
recup_dir.21 recup_dir.36 recup_dir.50 recup_dir.65
recup_dir.22 recup_dir.37 recup_dir.51 recup_dir.66
recup_dir.23 recup_dir.38 recup_dir.52 recup_dir.67
$ mkdir ALLJPG_F
$ i=1; for f in recup_*/f*.jpg ; do g=00000$i.jpg; mv $f ALLJPG_F/JPGF_${g:(-10)}; i=$((i+1)); done
$ mkdir ALLJPG_T
$ i=1; for f in recup_*/t*.jpg ; do g=00000$i.jpg; mv $f ALLJPG_T/JPGT_${g:(-10)}; i=$((i+1)); done
$ mkdir ALLJPG_E
$ i=1; for f in recup_*/*.jpg ; do g=00000$i.jpg; mv $f ALLJPG_E/JPGE_${g:(-10)}; i=$((i+1)); done
 (この行はファイルがないのでエラーになるはず。もしファイルがある場合に回収するためのもの。)
$ mkdir ALLPNG
$ i=1; for f in recup_*/*.png ; do g=00000$i.png; mv $f ALLPNG/PNG_${g:(-10)}; i=$((i+1)); done
冒頭のファイル抽出はSDカードの場合と何も変わらないので説明は省略します。
最後の8行でファイルを6桁の連番を付けながら、各ディレクトリに集めてきます。この部分はこちらのサイトを参考にさせていただきました。

0 件のコメント: