无法从shell脚本中的目录复制文件

时间:2013-09-02 05:19:00

标签: shell terminal

我是第一次在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

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

谢谢!

〜Carpetfizz

2 个答案:

答案 0 :(得分:1)

更改

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

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

答案 1 :(得分:1)

您应该考虑使用rsync,如

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

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