Может ли кто-нибудь помочь мне понять, что это значит?
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
что это будет не каталог, то вам нужно выяснить, почему возникло несоответствие.