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

Проблемы 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вывести диагностическое сообщение в стандартный поток ошибок, больше ничего не делать.исходный файли перейдите к оставшимся файлам.

[...]

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

Связанный контент