快捷方式清除多个命令


1

为了清理缓存和日志文件,我更喜欢每天通过终端(每天一次,大部分时间是早晨)通过终端运行以下命令。

rm -rf ~/Library/Logs/* ~/Library/Caches/*
sudo rm -rf /Library/Logs/* /Library/Caches/*

我想为以上命令创建快捷方式。我当时正在考虑将它们放入一个文件中(例如cleanup),上面的命令和其他类似命令在单独的行中列出。即使我想运行上述命令,它也应该是更简单的命令,例如run cleanup

这可能吗?另外,我可以在系统启动(启动后)时放入类似的内容吗?


1
将其设置为可以完成的操作非常容易launchd。请参阅此答案和此答案以获取更多详细信息。
艾伦(Allan)

我一直对人们为什么这样做这样感兴趣。您能否评论您认为这可以解决的问题?
马克·威尔逊

@MarcWilson出于清除目的;-)我假设操作系统仅执行很少的清除级别。我的一位从事计算机硬件交易的朋友建议我定期清理日志并缓存文件。
IM-JM

带你的朋友出去,用湿面打他。说真的 操作系统轮换日志。任何操作系统都可以。否则它会坏掉,然后您修复它并继续前进。至于需要删除缓存中的内容的想法... <sigh>。“适得其反”一词对任何人都意味着什么吗?
马克·威尔逊

最后的评论...如果您正在做的事情(对于“ you”的任何值,而不仅仅是OP)都需要包含“ sudo”,请认真思考是否应该在第一个操作中进行地点。说真的 通常,正确答案是“否”。
马克·威尔逊

Answers:


1

您有几种选择可以执行此操作。

创建一个bash脚本。

#!/bin/bash
rm -rf ~/Library/Logs/* ~/Library/Caches/
sudo rm -rf /Library/Logs/* /Library/Caches/*

假设首先将其命名为“ cleanup”,请确保将其设置为可执行文件: chmod +x cleanup

然后通过复制或符号链接将其放在PATH的目录之一中: cp cleanup /usr/local/binln -s ./cleanup /usr/local/bin/cleanup

做一个别名

alias cleanup="rm -rf ~/Library/Logs/* ~/Library/Caches/; sudo rm -rf /Library/Logs/* /Library/Caches/*"

将该别名放入您的别名,~/.bash_profile以便在每次启动终端会话时进行设置。

现在,它的别名,你可以执行命令cleanup,从终端,它会运行这两个命令。


注意sudo将使脚本要求您输入密码-更好地在启动时设置脚本。这也将使您在它们运行时实现自动化
马克

@Allan-感谢您的回复。当我检查的内容时.bash_profile,得到以下结果--PATH = / Applications / MAMP / Library / bin:/Applications/MAMP/bin/php/php7.1.8/bin:$ PATH是否应在新行上添加别名?
IM-JM

是。只要把它放在一个单独的行高于或低于你~/.bash_profile
阿伦
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.