使用代码在mac上移动文件到系统目录比如/usr/local,会出现权限不足问题。
解决方法:https://stackoverflow.com/questions/68678431/applescript-how-to-copy-file-to-system-path/68694914#68694914
总结一下就是,如果源文件/文件夹位于home下默认的Desktop, Documents, Downloads, Library, Movies, Music, Photos, or Pictures文件夹,必须先把文件移动到其他地方,比如/private/tmp下,然后再移动到/usr/local才可以。
对应的AppleScript如下:
do shell script "mv ~/Documents/1.png ~/Public/" do shell script "mv ~/Public/1.png /usr/local/" with administrator privileges