0

我第一次在 MacOSX 上编写 shell 脚本,我有点卡住了。我正在创建一个网站,并且想要一种简单的方法来管理将我的文件从我的 git repo 更新到 localhost 服务器。这也只是学习 shell 脚本的一个借口。这是我到目前为止所拥有的:

#!/bin/bash
echo "Removing old Files..."
rm -r  /Library/WebServer/Documents/ServerObserver/*
echo "Copying new Files to WebServer"
cp -r /Users/ajay/Documents/ServerObserverRepo/* /WebServer/Documents/ServerObserver/
echo "Done!"

删除部分工作正常,但复制不起作用。我在终端中收到此消息:

usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
       cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory

当然,它也没有复制。任何帮助,将不胜感激!

谢谢!

~地毯嘶嘶声

4

2 回答 2

1

改变

cp -r /Users/ajay/Documents/ServerObserverRepo/* /WebServer/Documents/ServerObserver/

cp -r /Users/ajay/Documents/ServerObserverRepo/* /WebServer/Documents/ServerObserver/.
于 2013-09-02T05:23:00.247 回答
1

您应该考虑 rsync,如

rsync --delete -a /Users/ajay/Documents/ServerObserverRepo/ /WebServer/Documents/ServerObserver/

这消除了对 rm 命令和 cp 命令的需要,并且只复制更改的文件/删除已删除的文件。:)

于 2013-09-02T13:44:54.980 回答