Почему бы cp не обновлять содержимое каталога при использовании? - PullRequest
0 голосов
/ 03 марта 2012

У меня есть некоторый PHP-код, который я перемещаю из каталога разработки в каталог веб-сервера на OS X (Snow leopard).

Я заметил что-то странное, чего не понял в cp.Я написал сценарий развертывания и заметил, что при запуске:

sudo cp -rf phpfun "/Library/Webserver/Documents/phpfun"

Команда запускается без проблем, но не перезаписывает файлы внутри каталога (а именно index.php).

Но если я запущу:

sudo cp -rf phpfun "/Library/Webserver/Documents/"

Все написано как положено.В чем здесь дело?Что делает cp в первом случае?

1 Ответ

1 голос
/ 03 марта 2012

В первом случае это копирование каталога phpfun в из /Library/Webserver/Documents/phpfun, что означает, что вы получите /Library/Webserver/Documents/phpfun/phpfun.Возможно, не то, что вам нужно.

Справочная страница cp(1) содержит всю необходимую вам информацию о том, что происходит и почему.

...