[Comm] Команда cp - перезапись файла без запроса удаления

Anton Farygin rider на altlinux.com
Вт Июн 8 20:38:20 UTC 2010


09.06.2010 00:30, Sergey Vlasov пишет:
> On Tue, Jun 08, 2010 at 11:02:46PM +0300, Speccyfighter wrote:
>> Требуется рекурсивно скопировать содержимое текущего
>> каталога в другой каталог. При необходимости, молча
>> переписать существующие файлы без запроса удаления,
>> если таковые имеются.
>>
>> Делаю:
>> cp -fpR -- ./* /в/какой/каталог/копируем/
>>
>> А оно всё равно спрашивает:
>> cp: overwrite `/path/file'?
>>
>> Что делаю не так? И как сделать, чтобы не спрашивало
>> разрешение на перезапись файла/ов?
>
> Вызывать /bin/cp, чтобы не использовался заданный по умолчанию alias
> для cp, добавляющий опцию -i.  Отменить уже добавленную опцию -i
> нельзя (только перекрыть опцией -n, что в данном случае не подходит).
>
> Когда-то у cp была опция --reply={yes|no}, но потом её убрали; для
> --reply=no есть эквивалент -n, а вот для --reply=yes полноценной
> замены, перекрывающей -i, нет.

yes|cp -fpR -- ./* /в/какой/каталог/копируем/

это когда влом давить y, а программа не поддерживает опции, отменяющий 
запрос.




Подробная информация о списке рассылки community