如果文件大小 > X 复制到 A 否则复制到 Automator 中的 B

如果文件大小 > X 复制到 A 否则复制到 Automator 中的 B

我想创建一个工作流程,在“询问 Finder 项目”上,一旦选择并找到过滤的查询,我希望将文件复制到两个位置之一,位置取决于大小。

我怎样才能实现这个目标?

答案1

您可以使用如下的 shell 脚本操作:

for f in "$@"; do
    [[ $(stat -f %z "$f") -ge 50000 ]] && cp "$f" /tmp/ || cp "$f" ~/Desktop/
done

传递输入必须设置为参数。stat -f %z(格式大小)以字节为单位打印文件大小。du -sk "$f" | cut -f1(指定文件夹,千字节块)将打印文件夹内容的大小。

相关内容