Dlaczego OSX cp -avr otrzymuje ten błąd: opcje -R i -r mogą nie zostać określone razem?

5

Chcę tylko skopiować drzewo folderów do innego miejsca takiego jak to:

cp -avr /blah/blah/htdocs ./

ale dostałem błąd:

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

Poszedłem za tym samouczkiem: http://www.cyberciti.biz/faq/copy-folder-linux-command-line/ Chodzi o Linuksa, podczas gdy używam Maca. Odkryłem, że mogę się obejść, używając zamiast tego -avR. Zastanawiam się jednak, dlaczego -avr może powodować dziwny błąd na komputerze Mac.

Rob L
źródło

Odpowiedzi:

3

OS X to nie Linux, ale bliżej BSD. Według strona man , nie ma -r włączać cp dla OS X. Kiedyś był jeden, ale:

Historyczne wersje narzędzia cp miały opcję -r. Ta implementacja obsługuje tę opcję; jednak jego użycie jest zdecydowanie odradzane, ponieważ nie kopiuje poprawnie plików specjalnych, dowiązań symbolicznych lub fifo.

Daniel B
źródło
2

To działa dla mnie:

$ cp -iprv SOURCE NEWDIRECTORY

Dzięki http://befused.com/freebsd/copy-directory

-iprv to opcje polecenia cp:

  • i - Interaktywny. Pytaj, czy nadpisujesz jakiekolwiek pliki
  • p - Zachowaj atrybuty plików, takie jak data, godzina itp
  • r - Rekurencyjne. Skopiuje podkatalogi
  • v - gadatliwy. Pokaż każdy plik, ponieważ jest kopiowany w   konsola wiersza poleceń
bdanin
źródło