5

Я просто хочу скопировать дерево папок в другое место, например так:

cp -avr /blah/blah/htdocs ./

но я получил ошибку:

cp: the -R and -r options may not be specified together.

Я следовал этому руководству: http://www.cyberciti.biz/faq/copy-folder-linux-command-line/ Это о Linux, когда я использую Mac. Я обнаружил, что могу обойтись, используя вместо этого -avR. Однако мне интересно, почему -avr может привести к странной ошибке на Mac.

2 ответа2

3

OS X не Linux, но ближе к BSD. Согласно справочной странице, на -r для OS X нет переключателя cp Раньше он был:

Исторические версии утилиты cp имели опцию -r. Эта реализация поддерживает эту опцию; однако его использование категорически не рекомендуется, так как он неправильно копирует специальные файлы, символические ссылки или fifo.

2

Это работает для меня:

$ cp -iprv SOURCE NEWDIRECTORY

Благодаря http://befused.com/freebsd/copy-directory

-iprv - это опции для команды cp:

  • Я - Интерактивный. Подскажите, если перезаписать какие-либо файлы
  • p - сохранить атрибуты файла, такие как дата, время и т. д.
  • r - рекурсивный Будет копировать подкаталоги
  • v - многословный. Показать каждый файл, как он копируется в консоли командной строки

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .