Проблемы Linux с cp: -r не указаны; опущенный каталог

Может кто-нибудь помочь мне понять, что это значит?

cp: -r not specified; omitting directory

Я пытаюсь использовать эту команду

sudo cp /home/$USER/Documents/myfile.10 /home

Ошибка:

cp: -r not specified; omitting directory '/home/administrator/Documents/myfile.10'

Что это значит? Почему так случилось? Что я могу с этим поделать?

1 ответ

cp: -r not specified; omitting directory '/home/administrator/Documents/myfile.10'

Это означает myfile.10 это каталог. cp не будет копировать, если вы явно не используете -r (или эквивалентный) флаг.

За cp в моем Debian это эквивалентно: -r, -R, --recursive, POSIX, однако определяет -R только (-r упоминается как устаревший). Это говорит:

Если исходный_файл имеет тип каталог, должны быть предприняты следующие шаги:

  • Если -R опция не указана, cp должен написать диагностическое сообщение для стандартной ошибки, больше ничего не делать с source_file и перейти к любым оставшимся файлам.

    [...]

Вывод ваш cp делает именно то, что должен. Если вы хотите скопировать весь каталог, используйте -R, Если вы ожидали myfile.10 чтобы быть файлом, то вам нужно выяснить, почему расхождение.

Другие вопросы по тегам