这是如何删除我的文档和下载的?

时间:2018-03-28 00:27:40

标签: bash macos

我正在运行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"

但是,在运行脚本后,我的文档和下载文件夹已清空。这部分是做什么的?

1 个答案:

答案 0 :(得分:1)

cd ~/Trash
rm -rf ./*

垃圾邮件名为~/.Trash,而不是~/Trash。所以cd失败了,然后你从当前目录(这是你的主目录)中删除了所有内容。

在没有先测试它的情况下运行它是疯了。使用命令trash将事物移到废纸篓而不是删除它们。不要擦拭垃圾。使用脚本顶部的set -euo pipefail,以便在出现任何错误时停止。在删除文件之前使用rm -i进行测试以请求确认。