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