Назад | Перейти на главную страницу

Проблема с Rsync… имена файлов

Я пытаюсь создать резервную копию сеансов 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 / "