22 linhas
379 B
Plaintext
22 linhas
379 B
Plaintext
|
#!/bin/sh
|
||
|
TEMPFILE=$(mktemp)
|
||
|
DBFILE="/home/db/easyindex.sqlite"
|
||
|
function todelete()
|
||
|
{
|
||
|
echo "DELETE FROM file WHERE path = '$1';" >> /"$TEMPFILE"
|
||
|
}
|
||
|
|
||
|
echo "BEGIN TRANSACTION;" >> /"$TEMPFILE"
|
||
|
|
||
|
sqlite3 "$DBFILE" "SELECT path FROM file;"| while read line ; do
|
||
|
[ -e "$line" ] || todelete "$line"
|
||
|
done
|
||
|
|
||
|
echo "COMMIT TRANSACTION;" >> /"$TEMPFILE"
|
||
|
|
||
|
sqlite3 "$DBFILE" < /"$TEMPFILE"
|
||
|
|
||
|
|
||
|
|
||
|
|