Вопрос по bash programming

Доброго времени суток!

Не уверен, что обратился по адресу, но другого варианта не нашел.

На днях решил поиграться с .bash_functions и набросал несколько строк кода, которые копируют
некоторые конфиги в безопасное место.

Он работает, но хотелось бы его улучшить\оптимизровать\скратить,
самому уже в голову ничего не приходит, вот и обращаюсь к Вам.

backup_config()
{
    files=".bashrc .bash_profile .bash_history .bash_functions .bash_aliases"
    files=$files" .vimrc .gvimrc vim_ide.sh vim_project.sh"
    files=$files" .fetchmailrc .procmailrc .muttrc .tmux.conf"
    folders=".vim"
    backup_config="backup_config.tar"
    backup_dir="backup_config"
    dropbox_dir="$HOME/Dropbox/Heap/"
    old_path=`pwd`
    cd $HOME
    mkdir $backup_dir
    echo -e "\e[1;32m[*] COPY\e[0m"
    cp $files $backup_dir
    cp -r $folders $backup_dir
    echo -e "\e[1;33m[*] TAR\e[0m"
    tar -cf $backup_config $backup_dir
    echo -e "\e[1;31m[*] REMOVE\e[0m"
    rm -rf $backup_dir
    mv $backup_config $dropbox_dir
    cd "$old_path"
}

p.s. Если у кого-нибудь есть решение этой или схожей проблемы, буду рад,
если поделитесь

p.p.s Чтобы представлять как выводится информация на экран, вот кусок .bash_aliases

alias cp='cp -v'
alias mkdir='mkdir -v'
alias rm='rm -v'
alias tar='tar -v'
alias mv='mv -v'
Навскидку – вовсе не обязательно копировать всё в один каталог перед архивацией, tar принимает множественные цели в одной строке, среди них могут быть и файлы, и каталоги.
Natrio
Навскидку – вовсе не обязательно копировать всё в один каталог перед архивацией, tar принимает множественные цели в одной строке, среди них могут быть и файлы, и каталоги.

Сделал так, чтобы после распаковки архива все было в одном каталоге.
rsync
Кто понял жизнь, тот не спешит...
 
Зарегистрироваться или войдите чтобы оставить сообщение.