安全清倒废纸篓(AppleScript)

on run {input, parameters}
set title to "安全清倒废纸篓"
set trashIsEmptyMessage to "废纸篓是空的,不需要清空。"
set willDeleteMessage to "请选择清空方式?"
set secureDeleteAction to "安全清倒废纸篓"
set secureDeleteActionTerminal to "安全清倒废纸篓(详细)"
set cancelAction to "取消"
set okAction to "好"
set errorMessage to "发生错误:"
set finishMessage to "已经安全清倒废纸篓。"
set srmCommand to "sudo srm -rfsz /Volumes/*/.Trashes ~/.Trash"
set srmVerboseCommand to "sudo srm -rfvsz /Volumes/*/.Trashes ~/.Trash" tell application "Finder"
set trashCount to count of items in the trash
if trashCount = 0 then
beep
activate
display dialog trashIsEmptyMessage buttons {okAction} default button okAction with title title
return input
end if
try
beep
activate
set dialog to display dialog willDeleteMessage buttons {secureDeleteActionTerminal, secureDeleteAction, cancelAction} default button cancelAction with title title
on error
return input
end try
set interface to button returned of dialog
end tell if interface is cancelAction then
return input
end if if interface is secureDeleteAction then
tell application "Finder"
try
do shell script srmCommand with administrator privileges
activate
display dialog finishMessage buttons {okAction} with title title
on error errmsg
beep
activate
display dialog errorMessage & errmsg buttons {okAction} with title title
end try
end tell
else if interface is secureDeleteActionTerminal then
tell application "Terminal"
launch
delay 0.2
activate
do script srmVerboseCommand
end tell
--else if interface is deleteAction then
-- tell application "Finder"
-- empty the trash
-- end tell
end if return input
end run

Finder - 服务 -  安全清倒废纸篓

强行删除(AppleScript)

on run {input, parameters}
set title to "强行删除"
set willDeleteMessage to "此操作将不经过废纸篓*直接删除*选中的文件:"
set fileCountUnitMessage to "个"
set deleteAction to "删除"
set secureDeleteAction to "安全删除"
set cancelAction to "取消"
set okAction to "好"
set finishedMessage to "操作完成"
set errorMessage to "删除期间发生了错误:"
set fileCountZeroMessage to "未选择任何文件或文件夹。"
set deleteCommand to "sudo rm -rf"
set secureDeleteCommand to "sudo srm -rfsz" set fileCount to the count of input
if fileCount = 0 then
beep
activate
display dialog fileCountZeroMessage buttons {okAction} default button okAction with title title
return input
end if set theFiles to ""
set theFilesMsg to ""
repeat with theFile in input
set p to quoted form of (POSIX path of theFile)
set theFiles to theFiles & " " & p
set theFilesMsg to theFilesMsg & "
" & p
end repeat tell application "Finder"
try
beep
activate
set msg to willDeleteMessage & (fileCount as string) & fileCountUnitMessage & theFilesMsg
set dialog to display dialog msg buttons {secureDeleteAction, deleteAction, cancelAction} default button cancelAction with title title
on error
return input
end try
set interface to button returned of dialog
end tell if interface is cancelAction then
return input
end if if interface is deleteAction then
try
do shell script deleteCommand & theFiles with administrator privileges
activate
tell application "Finder" to display dialog finishedMessage buttons {okAction} with title title
on error errmsg
beep
activate
tell application "Finder" to display dialog errorMessage & errmsg buttons {okAction} with title title
end try
else if interface is secureDeleteAction then
try
do shell script secureDeleteCommand & theFiles with administrator privileges
activate
tell application "Finder" to display dialog finishedMessage buttons {okAction} with title title
on error errmsg
beep
activate
tell application "Finder" to display dialog errorMessage & errmsg buttons {okAction} with title title
end try
end if return input
end run

在Finder中选择要删除的文件,右键 - 服务 - 强行删除

显示隐藏文件(Run Shell Script)

STATUS=`defaults read com.apple.finder AppleShowAllFiles`
if [ $STATUS == YES ];
then
defaults write com.apple.finder AppleShowAllFiles NO
else
defaults write com.apple.finder AppleShowAllFiles YES
fi
killall Finder

Finder - 服务 - 显示隐藏文件

打包下载地址:

http://pan.baidu.com/s/1eQsG2PW

mac实用脚本的更多相关文章

  1. QL Server 实用脚本

    use MyFirstDB; -- 主要内容 -- SQL Server 实用脚本 -- 1.case语句 -- 2.子查询 -- 3.连接查询 -- 4.脚本变量与流程控制(选择与循环等) -- 5 ...

  2. Mac实用技巧之:访达/Finder

    更多Mac实用技巧系列文章请访问我的博客:Mac实用技巧系列文章 Finder就相当于windows XP系统的『我的电脑』或win7/win10系统里的『计算机』(打开后叫资源管理器),find是查 ...

  3. 8 个 Python 实用脚本,赶紧收藏备用!

    脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作. 例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进而确定问题在于什么.完成这 ...

  4. Python 实用脚本

    Python 实用脚本 脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作. 例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进而 ...

  5. 精确报告Linux内存使用情况实用脚本:ps_mem

    精确报告Linux内存使用情况实用脚本:ps_mem 2019-09-06 12:45 ps_mem内存工具 ps_mem 是一个可以帮助我们精确获取 Linux 中各个程序核心内存使用情况的简单 p ...

  6. Unity3D研究院之在MAC上脚本XlsxWriter写入Excel .xlsx格式

    原地址:http://www.xuanyusong.com/archives/3011 以前找了很久可以跨平台支持读写Excel的工具,我也试了很多种DLL.可在Windows上各个完美支持,可是在M ...

  7. macOS 自动修改mac地址脚本

    介于 某公众号提供了通过修改mac地址来链接BUPT_mobile 的推送,上网上查了一下咋写脚本,实现一键修改mac地址的功能 网上有自动修改mac地址的程序,但是很坑爹的要收费,所以不如自力更生写 ...

  8. Mac实用技巧

    1. 程序员Mac新装机必备 Mac很玄这个大家都承认,但是鄙人觉得程序员用Mac才能真正发挥它的功效.下面就说说我的Mac使用: 基本编程软件:xcode,这个东西不仅仅是对mac的界面程序开发有用 ...

  9. 8 个 Python 实用脚本,【速】收藏备用!

    脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作. 例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进而确定问题在于什么.完成这 ...

随机推荐

  1. fecha的使用

    项目中时间的处理是无法避免的,时间的处理方式有很多,这里介绍一下fecha的使用 fecha是一个日期格式化和解析的js库,它提供了强大的日期处理功能,功能强大且只有2k大小.安装方式简单,只需要 n ...

  2. 洛谷P5274 优化题(ccj)

    洛谷P5274 优化题(ccj) 题目背景 CCJCCJ 在前往参加 Universe \ OIUniverse OI 的途中... 题目描述 有一个神犇 CCJCCJ,他在前往参加 Universe ...

  3. 常用代码块:java使用系统浏览器打开url

    方法一:用于windows try { Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler "+url) ...

  4. 从B 树、B+ 树、B* 树谈到R 树(转)

      作者:July.weedge.Frankie.编程艺术室出品. 说明:本文从B树开始谈起,然后论述B+树.B*树,最后谈到R 树.其中B树.B+树及B*树部分由weedge完成,R 树部分由Fra ...

  5. Apache JServ Protocol (AJP)

    The Apache JServ Protocol (AJP) is a binary protocol that can proxy inbound requests from a web serv ...

  6. java定时器的使用(Timer)(转发:https://blog.csdn.net/ecjtuxuan/article/details/2093757)

    1.在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等. 对于这样的操作最方便.高效的实现方式就是使用java.util.Timer工具类. private java.util.Tim ...

  7. 【AWS】AWS云计算赋能数字化转型专题研讨会

    点我查看详情 欢迎莅临

  8. PL/SQL不能格式化SQL:--PL/SQL Beautifier could not parse text

    PL/SQL sql语句美化器点击没有反应.查看下面提示PL/SQL Beautifier could not parse text.本人此次产生的原因是sql语句语法错误. 工具栏处(如果没有此按钮 ...

  9. $Android设置TextView的字体

    做项目的时候,需要使用到手写字体来让内容更加的美观.可是程序中默认使用的是系统的默认字体,怎么将TextView(或EditText)的字体设置成自己想要的字体呢?步骤如下: 1.下载字体文件(.tt ...

  10. 树莓派使用DHT11温湿度传感器(C语言)

    硬件: 树莓派 2.0 DHT模块  接树莓派5V GND GPIO1 功能:读取传感器数据并打印出来 // //mydht11.c // #include <wiringPi.h> #i ...