Как оптимальная функция CP в bash сценарий? - PullRequest
0 голосов
/ 03 апреля 2020

Я сделал bash скрипт, в котором есть функция копирования. Этот bash скрипт будет запущен для файлов размером 1-4 ГБ. примерно так:

dirB="/home/bsd"
dirC="/home/asd"
funcCP(){
    asd=$(find $dirB -regexype posix-egrep -iregex"^.*/XXX_[0-9]{3}\.txt$")
    for var in $asd
    do
        if var = xxx
        then
            cp -rp $var $dirC
        else
            echo "error"
        fi
    done
}
funcCP

Сегодня я только что понял, что этот скрипт bash не работает оптимально. Файл, который я скопировал, был размером 4 ГБ. Но в каталоге назначения результаты копирования иногда не полностью 4 ГБ, могут быть только 1 ГБ, иногда 2 ГБ.

Я пробовал сценарий вне файла bash (вручную), и результаты превосходны! Файл копируется в каталог назначения без разницы в размерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...