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
Кто понял жизнь, тот не спешит...
|