Копирование и перезапись файла в Shell script

Я хочу скопировать определенный файл в местоположение, независимо от того, существует ли этот файл в месте назначения или нет. Я пытаюсь скопировать через shell script.Но файл не копируется. Я использую следующую команду

/bin/cp -rf /source/file /destination

но это не сработает.

4 ответов


этот вопрос уже обсуждался, однако вы можете написать такой небольшой скрипт:

#!/bin/bash
if [ ! -d "" ]; then
  mkdir -p ""
fi
cp -R "" ""

ваша проблема может быть вызвана псевдонимом для команды cp, созданной в вашей системе по умолчанию (вы можете увидеть все свои псевдонимы, введя "alias"). Например, моя система по умолчанию имеет следующий alis: alias cp= 'cp-i', где-I переопределяет параметр-f, т. е. cp всегда запрашивает подтверждение перезаписи.

Что вам нужно в таком случае (это будет работать, даже если у вас нет псевдонима), это подать "да" на это подтверждение. Для этого просто измените команду cp на выглядеть так:

yes /cp/source /file / destination


использовать

cp -fr /source/file /destination

Это, вероятно, должно решить проблему.


/ bin/cp-rf src dst или / usr/bin / env cp-rf