我正在运行macOS High Sierra版本10.13.3。我写了一个脚本,我认为这会帮助我清除杂乱:
#! /bin/bash
clear
echo -e "\x1B[35m clearing system cache... \x1B[0m"
cd /System/Library/Caches
rm -rf ./*
echo -e "\x1B[35m clearing library cache... \x1B[0m"
cd ~/Library/Caches
rm -rf ./*
echo -e "\x1B[35m clearing user cache... \x1B[0m"
cd ~/.cache
rm -rf ./*
echo -e "\x1B[35m removing outdated homebrew packages... \x1B[0m"
brew cleanup
echo -e "\x1B[35m clearing homebrew cache... \x1B[0m"
brew cleanup --cache
echo -e "\x1B[35m clearing temporary files... \x1B[0m"
cd ~
find . -type f -name '*~' -delete
find . -type f -name '*.*~' -delete
find . -type f -name '*.class' -delete
find . -type f -name '*.pyc' -delete
find . -type f -name '#*' -delete
find . -type f -name '.#*' -delete
rm .bash_history
echo -e "\x1B[35m clearing trash... \x1B[0m"
cd ~/Trash
rm -rf ./*
echo -e "\x1B[35m Done! \x1B[0m"
但是,在运行脚本后,我的文档和下载文件夹已清空。这部分是做什么的?
答案 0 :(得分:1)
cd ~/Trash
rm -rf ./*
垃圾邮件名为~/.Trash
,而不是~/Trash
。所以cd
失败了,然后你从当前目录(这是你的主目录)中删除了所有内容。
在没有先测试它的情况下运行它是疯了。使用命令trash
将事物移到废纸篓而不是删除它们。不要擦拭垃圾。使用脚本顶部的set -euo pipefail
,以便在出现任何错误时停止。在删除文件之前使用rm -i
进行测试以请求确认。