趣味の電子工作などの記録。時にLinuxへ行ったり、ガジェットに浮気したりするので、なかなかまとまらない。
RSS icon
  • 大量のファイル名操作

    投稿日 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桁の連番を付けながら、各ディレクトリに集めてきます。この部分はこちらのサイトを参考にさせていただきました。


    コメントをどうぞ(日本語のみ/Only in Japanese)

    日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)