2009年1月24日

ダウンロードフォルダ下の日付フォルダをカラム表示時に最新順に表示したい件

長くてようわからないエントリタイトルになっております・・

SafariStandの日付別ダウンロード機能がとても便利で、
自分の中では、「これが無いとPCは使いたくない」
というくらい標準になっているのですが。

一点、むず痒い点がありまして、

というのも
Finderをカラム表示で使っている場合、最新のフォルダが一番下に作成されてアクセスしづらい
点がくるしい。

(これはSafariStandの問題ではなくて、MacOSの問題です、念のため。カラム表示でもソートオプションが使えれば良いのですが、調べた限りでは不可能なようす)

カラム派の人ならやはり、目的のファイルに→、→、→で到達したいですよね。

そんな人のために、日付フォルダ名を変更してむりやり最新順に表示させるスクリプトを書いてみました。(ニッチかなー?)
-----------------------

#!/bin/sh
# AddIndexForDownloads.sh
# SafariStandの日付別ダウンロード機能を使用していることが前提。
# カラム表示時にダウンロードフォルダにて最新のフォルダが上に来るようにしたい!
# →日付フォルダを、あたらしい順に索引をつけた名称に変更します。
#
# 参考:http://lagendra.s.kanazawa-u.ac.jp/ogurisu/manuals/awk/intro/node22.html

# シェルの実行場所となるディレクトリを指定
dir=~/Downloads
cd $dir

# 本シェルによって既にリネームされているフォルダがある場合、フォルダ名を元に戻す
for file in `ls . | egrep '*_\w\w\w\w\-\w\w\-\w\w$'`
do
mv $file ${file#*_}
done

# 日付フォルダに、逆順にインデックスをつける
ls . | egrep "^\w\w\w\w\-\w\w\-\w\w$" | tail -r | cat -b > tmp.$$
awk '{printf "mv %s %s_%s\n", $2, $1, $2}' tmp.$$ | sh

# 後片付け
rm -f tmp.$$

-----------------------

これを、ダウンロードディレクトリにフォルダが作成される度に呼出しするようにすればOK・・・のはず

フォルダアクションあたりで設定すれば良いのかな。ようわからんけど。


てか、カラムのソートオプションはOSでしっかり拡充してほしいところ。。。