2013-12-12 66 views
1

所以现在我试图将自定义的.globalpreferences.plist复制到系统文件中。它位于/ Users // Library/Preferences /中。我已经知道它显示我的系统文件,所以我可以将它移动到一个文件不存在,但我似乎无法取代实际的文件。继承人我到目前为止有什么复制一个文件并用AppleScript替换系统文件

tell application "Finder" 
    duplicate POSIX file "/.GlobalPreferences.plist" to POSIX file "/Users/<username>/Library/Preferences/" with replacing 
end tell 

我可能必须使用shell,但我不知道如何确保它取代文件。

回答

1

你可能想使用UNIX shell来做到这一点

在AppleScript的,将是这样的:

做shell脚本“CP路径/到/文件/ GlobalPreferences.plist /用户//库/首选项/ GlobalPreferences.plist“与管理员权限

希望这会有所帮助!

1

duplicate命令似乎无法替代以句点开头的文件名。这也导致了一个错误:

mkdir /tmp/dir;touch /tmp/.a /tmp/dir/.a 
osascript -e 'tell app "Finder" 
duplicate POSIX file "/tmp/.a" to POSIX file "/tmp/dir"' 
end' 

作为一种变通方法,只需使用do shell script:不需要

do shell script "cp /path/to/.GlobalPreferences.plist ~/Library/Preferences" 

using administrator privileges

相关问题