カスタムバッチ名前変更ファイル
こんにちは、MacOSXは非常に長いファイル名の形式でスクリーンショットを撮ります。パス/Users/ me/desktopにあるものの名前を変更したいと思います。
ファイル名の例を次に示します。
Screen Shot 2012-08-02 at 1.15.29 AM.png
Screen Shot 2012-08-02 at 1.22.12 AM.png
Screen Shot 2012-08-02 at 1.22.14 PM.png
Screen Shot 2012-08-02 at 1.22.16 PM.png
私はかつて、に対してforループを実行しないように言われたls
ので、今回はグロブを試みています。これまでのところ、これが私が思いつくことができるすべてですが、式をカレンラップし、それを私が望む形式でファイル名を変更する方法を知っています:
for i in *; do
screen_name=$(echo $i | grep --only-matching --extended-regexp '(Screen\ Shot)\ [0-9]+-[0-9]+-[0-9]+\ at\ [0-9]+\.[0-9]+.[0-9]+.[AP]M\.png');
echo $screen_name;
done
時間についてはよくわかりません。時間のすべてのチャンクで可能な2桁を想定するのが最も安全な場合があるため、1.14.29と01.15.29
ss.08-02-12-01.15.29-AM.png
ss.08-02-12-01.22.12-AM.png
ss.08-02-12-01.22.14-PM.png
ss.08-02-12-01.22.16-PM.png
最終目標は、実行時に上記のパスにあるすべてのファイルの名前をリストされた新しい形式に変更するbashスクリプトです。
助けてくれてありがとう。