不确定我是否完全理解您的问题,但是如果您正在寻找通过终端从Safari中删除所有Cookie的方法,而不是在下次启动Safari时重新生成它们:尝试下面发布的shell脚本。(我在这里的原始帖子中复制了这个答案:https://apple.stackexchange.com/a/273442/201104。)
我在macOS 10.12.3和Safari 10.0.3上测试了它,它可以工作。
警告:我所做的测试并不是那么彻底,这意味着:为了实现cookie的删除,这个脚本删除的一些文件实际上可能不是必需的,你应该试一试并缩小它的范围来缩小如果你愿意的话就可以了。我个人“按原样”使用脚本,但在您的个人情况下,这可能意味着您将丢失一些您实际想要保留的数据。
将其复制到一个简单的shell脚本中并运行它(确保也复制'killall'命令):
rm -rf ~/Library/Safari/History*
rm -rf ~/Library/Safari/Auto*
rm -rf ~/Library/Safari/LocalStorage
rm -rf ~/Library/Safari/Downloads.*
rm -rf ~/Library/Safari/Databases
rm -rf ~/Library/Safari/SearchDescriptions.plist
rm -rf ~/Library/Safari/WebFeedSources.plist
rm -rf ~/Library/Safari/Last*
rm -rf ~/Library/Safari/Recently*
rm -rf ~/Library/WebKit/com.apple.Safari
rm -rf /Library/Cookies
rm -rf ~/Library/Cookies
rm -rf ~/Library/Caches
rm -rf /Library/Caches
rm -rf ~/Library/Application Support/Oracle/Java/Deployment/cache
rm -rf ~/Library/Preferences/Macromedia/*
rm -rf ~/Library/Containers/com.apple.Safari.*
rm -rf ~/Library/Application Support/com.apple.sharedfilelist/*
rm -rf ~/Library/Preferences/com.apple.coreservices.useractivityd.dynamicuseractivites
rm -rf ~/Library/Preferences/*SpotlightNetHelper*
rm -rf ~/.oracle_jre_usage
rm -rf ~/Library/Preferences/com.apple.sharekit.recents.plist
rm -rf ~/Library/Saved*
killall -KILL nsurlstoraged
Cookies.binarycookies
还是HSTS.plist
?