(AppleScript)使用shell脚本

时间:2016-02-21 17:33:34

标签: macos shell applescript

我有一个脚本可以将文件移动到垃圾箱,但是我使用了成千上万的文件,所以我需要它来快速完成。当前脚本让Finder卡住了,我每次使用脚本时都需要重新启动Finder。

set source_folder to POSIX path of (path to pictures folder) & "4K Stogram"

do shell script "/usr/bin/find " & quoted form of source_folder & " -type f -exec /bin/mv {} ~/.Trash \\;"

display notification "All images were processed." with title "New" sound name "Glass.aiff"
tell me to quit

不会出现shell脚本' rm -f'命令让它更快? 如果是,脚本应该如何? 无论如何我都不需要垃圾箱中的这些文件,我会在脚本完成作业后立即删除它们。

2 个答案:

答案 0 :(得分:2)

-delete选项添加到find命令。

像这样:

set source_folder to POSIX path of (path to pictures folder) & "4K Stogram"
do shell script "/usr/bin/find " & (quoted form of source_folder) & " -type f -delete"

答案 1 :(得分:0)

您应该能够{rm}命令pipe your find results。明白虽然rm应该更快,但它是永久性的。在调用之前,请确保您的代码正确无误。