nmtysh.log

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

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

Windows 向けは Dropbox Cache Cleaner を作っていますが、Linux 向けだとシェルスクリプトの方が簡単です。
(と言いつつ何度も修正しましたが)

Ubuntu(Linux) 向けの Dropxbo の Cache を削除するシェルスクリプトを作成しました。
Ubuntu 11.04 + Dropxbo v1.1.35 の環境で動作確認をしています。

#!/bin/sh

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

# キャッシュフォルダのパスを取得
dropbox_folder=$(sqlite3 "${HOME}/.dropbox/config.db" "select value from config where key = 'dropbox_path';")
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


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

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