| sirroko |
|
|
Темы:
9
Сообщения:
25
Участник с: 23 февраля 2013
|
Доброго времени суток! Не уверен, что обратился по адресу, но другого варианта не нашел. На днях решил поиграться с .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' |
| Natrio |
|
|
Темы:
47
Сообщения:
4763
Участник с: 08 января 2011
|
Навскидку – вовсе не обязательно копировать всё в один каталог перед архивацией, tar принимает множественные цели в одной строке, среди них могут быть и файлы, и каталоги. |
| sirroko |
|
|
Темы:
9
Сообщения:
25
Участник с: 23 февраля 2013
|
Natrio Сделал так, чтобы после распаковки архива все было в одном каталоге. |
| kobzar |
|
Темы:
3
Сообщения:
29
Участник с: 14 января 2013
|
rsync
Кто понял жизнь, тот не спешит...
|