Команда cp вимагає перезаписати навіть з -f


16

Я намагаюся скопіювати всі новіші jpgs з однієї папки в іншу за допомогою наступної команди

cp -u --force /home/oldfolder/*.jpg /home/newfolder/

і я отримую таку пром:

cp: overwrite `/home/newfolder/4095-181.jpg'?

Я знаю, що '-u' працює нормально, тому що це лише спонукає мене до нових файлів, але я не хочу отримувати підказку, я просто хочу, щоб вони їх перезаписали. Я спробував --force та -f

Будь-які пропозиції?

Спасибі заздалегідь

Відповіді:


35

Можливо, ваша команда cp - псевдонім? Спробуйте:

\cp -uf file folder/

17
yes | cp <whatever else>

2
Будьте здорові, це спрацювало, тому мені не потрібно було вводити так щоразу, але я все-таки отримав
пром

9

Введіть "type cp", щоб побачити, куди він вказує, чи якщо він псевдонім.


1
Була така ж проблема. Увійшовши type cpвиявив, що cpце псевдонім для cp -i, і очевидно -i(інтерактивний) має перевагу над -f(силою).
Пітер Бауфтон

2

Використовуйте повний шлях до cp , це замінить псевдонім

/usr/bin/cp -u --force /home/oldfolder/*.jpg /home/newfolder/
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.