如何在MAC上脚本文件夹删除

时间:2013-10-29 13:39:52

标签: macos bash

我认为它应该是直截了当的,但要么是我度过了糟糕的一天,要么就是找不到我要找的东西。

请帮忙。

我需要在MAC终端中运行以下命令才能删除以下条目:

sudo rm -Rf /Applications/Network\ Connect.app
sudo rm -Rf /Library/Frameworks/net.juniper.DSApplicationServices.framework
sudo rm -Rf /Library/Frameworks/net.juniper.DSCoreServices.framework
sudo rm -Rf /Library/Frameworks/net.juniper.DSNetworkDiagnostics.framework
sudo rm -Rf /Library/Internet\ Plug-ins/net.juniper.DSSafariExtensions.plugin
sudo rm -Rf /Library/Widgets/Network\ Connect.wdgt
sudo rm -Rf /usr/local/juniper
sudo rm -Rf /private/var/db/receipts/net.juniper.NetworkConnect.bom
sudo rm -Rf /private/var/db/receipts/net.juniper.NetworkConnect.plist
sudo rm -Rf ~/Library/Preferences/ncproxyd.plist

这是它的工作,但它并不完全优雅。我也在考虑向同事提供这个,所以我想为MAC创建一些.bat文件。

我真的花了大约半天试图解决它,但它不起作用:(

有人可以帮我创建一个执行上述命令的.sh文件或bash文件吗?

2 个答案:

答案 0 :(得分:3)

创建一个脚本文件,假设它名为deletion.sh并添加以下行: -

#!/bin/bash
rm -Rf /Applications/Network\ Connect.app
rm -Rf /Library/Frameworks/net.juniper.DSApplicationServices.framework
rm -Rf /Library/Frameworks/net.juniper.DSCoreServices.framework
rm -Rf /Library/Frameworks/net.juniper.DSNetworkDiagnostics.framework
rm -Rf /Library/Internet\ Plug-ins/net.juniper.DSSafariExtensions.plugin
rm -Rf /Library/Widgets/Network\ Connect.wdgt
rm -Rf /usr/local/juniper
rm -Rf /private/var/db/receipts/net.juniper.NetworkConnect.bom
rm -Rf /private/var/db/receipts/net.juniper.NetworkConnect.plist
rm -Rf ~/Library/Preferences/ncproxyd.plist

然后,在终端中,您需要将可执行标志设置为脚本: -

chmod +x deletion.sh

请注意,将脚本复制到另一台计算机或网络驱动器时,可能会删除可执行标志,因此您可能必须在复制后执行此操作。

最后,您可以使用sudo

调用脚本
sudo ./deletion.sh

答案 1 :(得分:0)

如果要创建批处理文件,则需要一个。命令列表 是您的shell脚本。要执行它,只需将hem保存到文件中,将bash命令添加到该文件名称的前面:

$ bash commands_I_want_to_execute.txt

如果您想获得幻想,可以在顶部放置shebang并使用chmod设置执行位。这将使您的脚本成为真正的 shell脚本。

但是,为了找到您的shell脚本,您需要在其前面添加路径,或者将其放在PATH中包含的目录中。在这里,我只是加上前缀:

$ chmod a+x commands_I_want_to_execute.txt  # Suffix doesn't really matter. It's executable
$ ./commands_I_want_to_execute.txt          # Now this will be executed

如果您真的被后缀困扰,请使用mv命令进行更改:

$ mv commands_I_want_to_execute.txt commands_I_want_to_execute.sh

注意:如果使用文本编辑创建文件,请将其创建为纯文本文件而不是RTF文件。