这是从Mac上的Firefox命令行清除cookie和缓存数据的一种方法:
#!/bin/bash
# A script to clear out Firefox data from the command line.
# MIT License
src="$HOME/Library/Application Support/Firefox/Profiles"
declare -a files_to_delete=(places.sqlite places.sqlite-shm places.sqlite-wal downloads.sqlite formhistory.sqlite search-metadata.json search.json search.sqlite cookies.sqlite cookies.sqlite-shm cookies.sqlite-wal signons.sqlite sessionstore.bak sessionstore.js)
declare -a directories_to_delete=(Cache OfflineCache)
# enable for loops over items with spaces
IFS=$'\n'
# loop through browser profiles and delete certain files
for dir in `ls "$src/"`
do
if [ -d "$src/$dir" ]; then
for item in "${files_to_delete[@]}"
do
if [ -f "$src/$dir/$item" ]; then
rm "$src/$dir/$item"
echo "deleting: $src/$dir/$item"
fi
done
for item in "${directories_to_delete[@]}"
do
if [ -d "$src/$dir/$item" ]; then
rm -r "$src/$dir/$item"
echo "deleting: $src/$dir/$item"
fi
done
fi
done
注意:由于此脚本将$HOME变量用于Firefox Profiles目录所在的源( src )目录,因此请确保以拥有Firefox Profiles目录的用户身份运行此脚本... (即,不要运行此脚本)。 以root身份执行脚本...)
另请注意:运行此脚本之前,最好备份现有的Firefox配置文件!