Движение файла BASH - PullRequest
       31

Движение файла BASH

0 голосов
/ 14 июня 2011

У меня есть функция BASH

MoveToTarget() {
    #This takes to 2 arguments: source and target
    echo ""$1"  "$2""
    cp -r "$1" "$2"
    rm -r "$1"
}

И я передаю эти значения в:
Первый аргумент: (источник)

/ дом / семья / .progname / обновления / обновление

Второй аргумент: (цель)

/ дом / семья / Desktop / клиент / ЦСИ

Сейчас папка /update перемещается в /home/family/Desktop/client/src, создавая /home/family/Desktop/client/src/update. Как получить, чтобы содержимое /home/family/.PROGNAME/updater/update было перемещено в /home/family/Desktop/client/src? (Перезапись поверх любых существующих файлов), а не просто перемещение папки?

Некоторая дополнительная информация, следующий код AutoIt выполняет то, что мне нужно.

 DirCopy($source, $target, 1)
 DirRemove($source, 1)

1 Ответ

3 голосов
/ 14 июня 2011
cp -rf /home/family/.PROGNAME/updater/update/* /home/family/Desktop/client/src

или в вашем скрипте:

cp -rf "$1"/* "$2"
...