Я пытаюсь создать резервную копию сеансов Chrome пользователей с помощью Rsync с помощью следующей команды:
rsync -e "ssh -i new.key" -r --verbose -tz --stats --progress --delete \
'/cygdrive/c/Users/jay/AppData/Local/Google/Chrome/User Data/Default/Current Session' \
user@host:"/chrome sessions/"
За исключением того, что это не работает точно, поскольку я получаю файл с именем chrome в каталоге сеансов, который уже присутствует на сервере.
Почему это?
Вам нужно избежать пробела в "хромированных сеансах":
rsync -e "ssh -i new.key" -r --verbose -tz --stats --progress --delete
'/cygdrive/c/Users/jay/AppData/Local/Google/Chrome/User Data/Default/Current Session'
user@host:"/chrome\ sessions/"
Двойные кавычки анализируются и удаляются локальной оболочкой, сохраняя два слова вместе как один аргумент для rsync. Rsync подключается к удаленному хосту и порождает новую оболочку. Эта оболочка видит два аргументы: «хром» и «сеансы». Если у вас есть строка в кавычках со встроенным escape-символом, escape-символ переживает поездку на ваш удаленный хост и указывает оболочке игнорировать пробел.
попробуйте это так:
rsync -r --verbose -tz --stats --progress --delete '/ cygdrive / c / Users / jay / AppData / Local / Google / Chrome / User Data / Default / Current Session' -e "ssh -i new .key "пользователь @ хост:" / chrome sessions / "