Вот интересно для чего комманде cp указывать ключ -r при копировании директорий. mv, например, перемещает и файлы, и дирректории совершенно одинаково, а вот cp требуется отдельный ключ. В этом явно есть какой-то смысл. Но какой?
Ну представь себе папку. Не на компьютере а в столе, с бумажными документами. Переместить эту папку из одного ящика стола в другой ты можешь за одно действие, не открывая и не просматривая содержимое, так же как и отдельный документ. А скопировать?
может вопрос именно в том - зачем при копировании указывать '-r' при копировании директорий, если это и так ясно, что скопировать нужно рекурсивно, ибо нет смысла иначе
Поведение cp понятно, но вариант "скопировать все файлы, но не директории" мне кажется довольно вычурным и потому редкоиспользуемым. За годы работы в линухе мне так и не довелось им воспользоваться. А "cp -r" --- каждый день. Не было бы логичнее для редкоиспользуемого варианта сделать опцию, а "cp -r" --- вариантом по умолчанию?
> Команды coreutils изначально должны выполнять минимальную функцию.
+256 Так сказать unixway, а на основе этих команд уже можно городить кому чего надо. Другое дело то что большинству это лень делать, просто охота одной большой чудесной кнопки "Сделать заипись!" (ну или скопировать директорию рекурсивно без опции r).
Сами ведь, надеюсь, знаете какую, или для Вас это минимально НЕ полезная работа. А вот почему по умолчанию не используется более необходимая функция, то повторюсь unix way, программа то GNUтая.
Именно это я имею в виду. Можно спорить, правильно ли программа делает то-то и то-то, но де-факто на этом её поведении уже многое завязано, а позиксы закрепили такое поведение де-юре.