Замена scp на rsync

Эта функция принимает один параметр; он разделяет строку и число на основе символа подчеркивания, а затем выводит строку плюс увеличенное число:

function increment() { 
  local num=${1#*_}; 
  local str=${1%_*}; 
  printf "%s" "${str}_$((num+1))";
}

$ echo $(increment Brad_1)
Brad_2
$ echo $(increment Jeff_41)
Jeff_42
0
25.12.2019, 20:07
1 ответ

Псевдоним

Мы можем создать псевдоним для лучших конфигураций rsync, добавив следующее в ваш файл конфигурации оболочки (обязательно добавьте comunqueк вашему $PATH, если вы собираетесь использовать его, как показано):

~/.zshrc     (or ~/.bashrc)
-----------------------

rsync          = alias comunque "rsync -Phav {} {}"

rsync_no_links = alias comunque "rsync -rptgoDLK {} {}"

rsync_remote   = alias comunque "rsync -Phavz {} {}"

Заставьте оболочку увидеть новую конфигурацию:

source ~/.zshrc             # or.bashrc or whatever

Выполнить

Теперь вы можете запускать свои новые псевдонимы как обычные программы.:

rsync source destination
rsync_no_links source destination
rsync_remote really_remote_source destination

Источники

  • Comunque , для простого наложения псевдонимов bash.
1
28.01.2020, 02:38

Теги

Похожие вопросы