0

我正在研究一组 Bash shell 脚本,并让其中一个脚本检查是否需要更新。如果是这样,它需要将文件从我的计算机复制到其他人。在雪豹中,我可以做类似的事情。

account=$(whoami)
cp "/Users/Sleepykrooks/Library/Services/Program" "/Users/$account/Library/Services/Program"

但是对于 Mountain Lion,即使完整路径仍然看起来像这样,使用相同的东西会导致找不到它正在寻找的文件夹或文件的错误。但是,如果您使用类似的东西,它确实有效。

cp "/Library/Services/Program" "/Library/Services/Program"

这是我不确定如何使用我的路径将更新的文件复制到另一个用户的路径的地方。

感谢您的帮助。

4

1 回答 1

0

在 Unix 中复制文件夹时,通常需要该-R标志。(参见 cp 联机帮助页)。

cp -R "/Users/Sleepykrooks/Library/Services/Program" "/Users/$account/Library/Services/Program"

或者,使用~主目录的 BASH 快捷方式:

cp -R ~Sleepykrooks/Library/Services/Program ~/Library/Services/Program

通常,您不应触摸Mac 上的/Library目录或用户目录。而且,除非你能凝视电视摄像机并以绝对严肃的语气说“我是专业人士。不要在家里尝试这个” ,否则你~/Library永远不应该触摸下面的任何东西。/System

于 2013-04-07T01:48:41.283 回答