器用貧乏です。はげたかです。日記です。

どうも、はげたかです。今まで器用貧乏に生きてきました。ジェネラリスト・フルスタックエンジニアを目指しています。

今日の一言:カテゴリ分けをしっかりしたらPVあがるかな?

SDカード内の画像をHDDに全て移動するシェルスクリプト

仕様

  • 画像を特定のフォルダに移動する
  • 移動後、SDカードを初期化(rm -rf で完全削除)する

コード

#!/bin/sh
# TRANSCEND内の画像を全てHDD内に写す
mv -v /Volumes/TRANSCEND/DCIM/* ~/Pictures/Kiss_Digital_N/DCIM/ &&

# TRANSCENDを初期化 rm -rf をする
rm -rf /Volumes/TRANSCEND/ &&

# 取り外す
diskutil unmount disk2s1

完全に自分の環境にしか対応できない状態。これをconfigとか作って改良すれば、だれにでも使えるようなシェルスクリプトになるんだろうね。とりあえずこれで満足。

みんなコードを見て理解してねー

問題点

/Volumes/TRANSCEND/DCIM/
> tree
185CANON
 -- IMAG1.png
 -- IMAG2.png
 -- IMAG3.png

---
~/Pictures/Kiss_Digital_N/DCIM/
> ls
185CANON
...
...

---

> mv -f /Volumes/TRANSCEND/DCIM/* ~/Pictures/Kiss_Digital_N/DCIM/

> tree  ~/Pictures/Kiss_Digital_N/DCIM/185CANON
--hogehoge.png
--hogehoge.png
-- 185CANON
    -- IMAG1.png
    -- IMAG2.png
    -- IMAG3.png

同一フォルダ名を移動すると、移動先の同一フォルダ名の下にフォルダがまるごと入ってしまう。 これはどうすればよいのだろうか。

[改訂新版] シェルスクリプト基本リファレンス  ??#!/bin/shで、ここまでできる (WEB+DB PRESS plus)

[改訂新版] シェルスクリプト基本リファレンス  ??#!/bin/shで、ここまでできる (WEB+DB PRESS plus)

覚えて便利 いますぐ使える!シェルスクリプトシンプルレシピ54

覚えて便利 いますぐ使える!シェルスクリプトシンプルレシピ54