一键自动USB垃圾删除


3

有没有什么办法可以创建一个automator服务或应用程序来删除任何USB驱动器中的所有垃圾(我自己的帐户的垃圾加上其他人的垃圾)?

我已经阅读了几个涉及终端的解决方案,包括这个,但我想要一些更加万无一失且非常方便的东西。

我需要定期更换USB驱动器以便在活动中进行演示,并且随着Mac变得越来越普遍,Mac垃圾正成为一个问题 - 人们突然得到“没有可用空间”的错误消息而无法对此做任何事情。我知道如何跳过垃圾箱,但是当垃圾已经存在时需要快速解决。


1
以常规方式清空垃圾桶有什么问题?
Thecafremo 2013年

喜欢bin / bash + Trash,它已经消失了:)
Ruskes 2013年

Answers:


2

2解决方案。1使用Bash另一个使用AppleScript包装的Bash。

解决方案#1

  1. 用。创建一个新的AppleScript /Applications/Utilities/AppleScript Editor
  2. 输入以下代码:

    do shell script "rm -rf /Volumes/*/.Trashes/*" with administrator privileges
    
  3. 将文件保存到方便的位置,并在需要清除USB废纸篓时运行它
  4. 这可以通过双击来执行

注意:这将清空所有已连接卷(包括内部硬盘)的“废纸篓”。如果您已连接5个USB驱动器和Firewire硬盘,它将清空所有垃圾桶的垃圾箱。


解决方案#2

  1. 启动你最喜欢的文本编辑器(我的是纳米)
  2. 将以下代码粘贴到文本编辑器中并保存文件

    #!/bin/bash  
    sudo rm -rf /Volumes/*/.Trashes/*
    
  3. 将文件保存到方便的扩展名.sh,然后chmod +x {filename}.sh从终端使其可执行
  4. 用它运行 ./{filename}.sh

注意:与上面相同。这可以从终端执行。


1
你为什么逃避*
nohillside

1
我修好了 这是因为在我在另一个可视化编辑器中进行编辑之前,需要在它们上面使用转义字符,或者在文本或其间的愚蠢内容上加粗。
Danijel-James W

0

使用Automator:

  • 使用automator创建一个新服务
  • 变更服务接收选定的文件和文件夹
  • 将传递输入更改为“stdin”中的“as arguments”
  • 添加Run ShellScript操作

使用此脚本

find /Volumes/ -maxdepth 2 -mindepth 2 | grep .Trashes | xargs rm -R
  • 保存您的新服务

它将以您保存的名称从右侧clic访问。

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.