LINUX.ORG.RU

cp — перезапись файлов без подтвержения


1

1

Всем привет еще раз.

Есть файлы в /home/backup (#1) Их нужно перенести в /var/www (#2) Суть в том, что некоторые папки из #1 уже созданы в #2. Пример — /var/www/lolwut, /var/www/asdasd. Папок и файлов, идентичных #1, много. И на каждый файл спрашивается подтверждение.

Вопрос — как перезаписать файлы без подтверждения? Аналог -f в rm. Пробовал командой cp -R /home/backup/* /var


Из мана cp:
-f Если требуется, удаляет существующие файлы, в которые происходит копирование

Не оно?

kermzyxer
()

Вообще-то, он по умолчанию не должен спрашивать, наверняка в ~/.bashrc прописано alias cp='cp -i'. С опцией -f пробовал?

madgnu ★★★★★
()
Ответ на: комментарий от madgnu

Сделал через cp -R --reply=«yes» /home/backup/www/* /var/www хоть и выдает cp: the --reply option is deprecated; use -i or -f instead

с -f пробовал, [root@benzer ~]# cp -Rf /home/backup/www/* /var/www cp: overwrite `/var/www/aqua/data/etc/storage.gm-community.net.webalizer.conf'?

lolwut
() автор топика
Ответ на: комментарий от madgnu

действительно, не должен.

me@debnote:/tmp$ mkdir tst
me@debnote:/tmp$ mkdir tst1
me@debnote:/tmp$ mkdir tst/ttt
me@debnote:/tmp$ touch tst/ttt/qwe
me@debnote:/tmp$ vi tst/ttt/qwe
me@debnote:/tmp$ mkdir tst1/ttt
me@debnote:/tmp$ cp -R tst/* tst1/
me@debnote:/tmp$ cat ./tst1/ttt/qwe 
qweqwe
me@debnote:/tmp$ cp -R tst/* tst1/
me@debnote:/tmp$ cp -R tst/* tst1/
me@debnote:/tmp$ 

kermzyxer
()

yes | cp -i /src /dest
Правда мусора на экране будет много

Lumi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.