|
Тема
|
грозотията на cp
|
|
Автор |
grg (непознат
) |
Публикувано | 12.06.11 21:59 |
|
cp *.txt name
ще има различен резултат в зависимост от това дали има само 1 тхт файл или повече
| |
Тема
|
Re: грозотията на cp
[re: grg]
|
|
Автор |
psy__ () |
Публикувано | 19.06.11 22:43 |
|
А ти какво очакваш ?
Променяш входящите параметри на една функция и очакваш да се държи по същият начин ли ?
Като имаш само един файл е ясно какво ще направи.
А какво според теб трябва да направи, ако имаш повече от един ?
Редактирано от psy__ на 19.06.11 22:44.
| |
Тема
|
Re: грозотията на cp
[re: psy__]
|
|
Автор |
grg (новак) |
Публикувано | 19.06.11 22:57 |
|
ще се опита да ги копира всички в директория
| |
Тема
|
Re: грозотията на cp
[re: grg]
|
|
Автор |
psy__ () |
Публикувано | 19.06.11 23:50 |
|
Е това ясно, въпросът ми всъщност беше, какво смяташ че би следвало да направи, вместо това ?
| |
Тема
|
Re: грозотията на cp
[re: psy__]
|
|
Автор |
grg (новак) |
Публикувано | 19.06.11 23:54 |
|
Би трябвало или да пише съобщение за грешка, и да копира в директория само със опция, или винаги да копира в директория а само с опция да копира под друго име.
| |
Тема
|
Re: грозотията на cp
[re: grg]
|
|
Автор |
psy__ () |
Публикувано | 20.06.11 00:01 |
|
Това може да ти изглежда логично, но всъщност е по-малко логично от това което реално прави.
командата работи така:
cp SRC DST
И тук няколко случая:
Ако SRC е само един аргумент и DST съществува и е файл, ще го замаже, ако DST е директория ще копира файла вътре.
Ако SRC са няколко аргумента и DST е директория, всичко отива вътре, ако не е директория или не съществува, получаваш съобщение за грешка.
т.е. командата прави точно което и нареждаш и каквото се очаква от нея. Не виждам причина (а и явно не само аз :)) да се изисква специална опция за да реши, че трябва да копира няколко SRC аргумента в директория, при положение, че това е най-логичното и подразбиращо се нещо, което може да направи.
Всяко друго поведение, би било по-далечно от логиката отколкото е сегашното. Командата не трябва да мисли, тя трябва да прави това което и казваш.
| |
Тема
|
Re: грозотията на cp
[re: grg]
|
|
Автор |
walkman™ (advanced lamer) |
Публикувано | 22.06.11 11:45 |
|
Е, тя командата си прави честно и почтено това, което искаш от нея, а не това, което си мислиш, че искаш.
____________
Библия учить нас любить ближнего своего. Кама-сутра объясняет, как это делать.
| |
|
|
|
|