nmtysh.log

Tech系のネタや日々の独り言などを書いています。

Dropbox の Cache 削除用シェルスクリプト(改)

前に書いたDropbox の Cache 削除用シェルスクリプトの改良版です。

変更箇所は9-11行目です。

#!/bin/sh

# Dropbox のキャッシュを削除するシェルスクリプト
# Ver.1.0.0 2011/08/17
# Ver.1.1.0 2011/11/29

# キャッシュフォルダのパスを取得
dropbox_folder=$(sqlite3 "${HOME}/.dropbox/config.db" "select value from config where key = 'dropbox_path';")
if [ ! -d $dropbox_folder ] ; then
        dropbox_folder=$(head -n 2 | tail -n 1 "${HOME}/.dropbox/host.db" | base64 -d)
fi
cache_folder="${dropbox_folder}/.dropbox.cache"

echo "DropBox Cache folder: ${cache_folder}"
echo 
echo "Cache file(s) Deleting..."

if [ $(ls "${HOME}/.dropbox/l" | wc -l) -gt 0 ] ; then
        for i in "${HOME}/.dropbox/l"/*
        do
                echo ${i}
                rm "${i}" 2> /dev/null
        done
fi

if [ $(ls "${cache_folder}" | wc -l) -gt 0 ] ; then
        for i in "${cache_folder}"/*
        do
                echo ${i}
                for j in "${i}"/*
                do
                        echo ${j}
                        rm "${j}" 2> /dev/null
                done
                rmdir "${i}" 2> /dev/null
        done
fi

echo 
echo "file(s) Delete Completed!"

# 変数開放
cache_folder=
dropbox_folder=
# EOF


ファイル名にリンクしてあるスクリプトは同一のものです。お好きな方法で保存してお使い下さい。
バグなどありましたらコメント欄などでお知らせ頂けると幸いです。

言うまでもなくご使用は自己責任でお願いします。