在 macOS 中通过 Apple Mail 导出某些邮箱时,遗憾的是邮件客户端本身不会显示此操作的进度。唯一知道是否完成的方法是,当生成的目录不再包含“.partial”作为其名称的子字符串时。
调用du -sh
此目录可以以某种方式报告操作的进度,但这是手动且繁琐的。是否有其他命令行工具可以简化主动监控此过程直至操作完成的过程?
答案1
正如第一个答案所解释的那样Mac 上是否有类似“watch”或“inotifywait”的命令?, 您可以使用fswatch
。
通过 Homebrew 安装:
brew install fswatch
然后你可以使用以下命令观察文件是否被删除.partial
:
fswatch --event Removed myfile.partial | xargs -n1 ./change.sh
脚本内容如下change.sh
:
#!/bin/bash
echo Operation terminated
注意:该-n1
选项允许在输出一个事件后xargs
启动脚本。change.sh
fswatch