Как скопировать или переместить файлы, не попросившись перезаписывать?

Часть страницы справочника Параллели GNU содержит пример параллельного рекурсивного wget.

https://www.gnu.org/software/parallel/man.html#EXAMPLE:-Breadth-first-parallel-web-crawler-mirrorer

HTML загружается дважды: Однажды для извлечения ссылок и однажды для загрузки на диск. Другое содержание только загружается однажды.

Если Вам не нужен ответ ephemient's рекурсивности, кажется очевидным.

8
19.07.2013, 02:44
6 ответов

cp кажется, или искажается к чему-то, что вызывает проблемы, или это - функция. Можно удалить псевдоним/функцию:

unalias cp
unset -f cp

Если Вы просто переопределили бы его прямо сейчас, можно использовать command управляйте для переопределения любых определений псевдонима/функции:

command cp [...]

При общем удалении этого, вероятно, необходимо посмотреть в файлах запуска удара.

13
27.01.2020, 20:08
  • 1
    \cp также избежит псевдонима. удар –  sendmoreinfo 18.07.2013, 17:27
  • 2
    Да, Вы корректны which cp => alias cp='cp -i; /bin/cp. Спасибо Amazon! –  Gerry 05.05.2015, 03:51

Попробуйте CP-rv/sourcefileordirectory/Destinationfolder

1
27.01.2020, 20:08
  • 1
    будет t его работа? Что означает-rv? –  user4951 09.08.2013, 06:08
  • 2
    -rv означает рекурсивный и подробный. Таким образом, это должно скопировать файлы и подпапки, и произвести продвижение к терминалу. –  JNat♦ 13.03.2015, 00:20

просто выполнитесь alias cp=cp и это перезапишет цель, не спрашивая на этой сессии. Если Вы хотите сохранить его как стандартное поведение, сохраните его в Вашем ~/.bashrc.

0
27.01.2020, 20:08

Вы можете использовать Да , который предназначен для такого рода вещей. Он автоматически печатает y и ответьте на эти подсказки для вас:

yes | cp -f hello /home3
-1
27.01.2020, 20:08

Для принудительной перезаписи без запроса вы должны использовать команду mv и параметр «-f», используйте man, чтобы просмотреть параметры. .

man mv:

   -f, --force
          do not prompt before overwriting

Пример:

mv -f test.tmp test.txt
7
27.01.2020, 20:08

Вероятно, у вас есть псевдоним для cp. Вы можете переопределить этот псевдоним, выполнив:

\cp -f hello /home3

Преимущество этого заключается в том, что вы не изменяете настройку псевдонимов, поскольку она переопределяет ее только для этого вызова.

2
27.01.2020, 20:08

Теги

Похожие вопросы