Копирование и перезапись файла в 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