在Mountain Lion中从shell移动用户之间的文件

时间:2013-04-07 00:48:56

标签: bash shell path directory

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

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

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

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

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

感谢您的帮助。

1 个答案:

答案 0 :(得分: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下的任何东西,除非你可以盯着电视摄像机并用绝对严肃的语气说“我是专业人士。不要在家里试试。