Rsync и двоеточие

При попытке синхронизировать при помощи rsync каталог или файл, в имени которого содержится двоеточие, можно получить ошибку:

~> rsync -av 2015-07-31_01:32:46/ newdir/
ssh: Could not resolve hostname 2015-07-31_01: hostname nor servname provided, or not known
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.1]

Все, что находится до двоеточия считается именем или адресом хоста и не резолвится.

Решить проблему можно тремя способами:

— указать полный путь к файлу или каталогу;
— добавить перед файлом или каталогом точку-слеш (./);
— добавить перед файлом или каталогом в одинарных кавычках pwd и слеш (`pwd`/).

~> rsync -av /home/username/2015-07-31_01:32:46/ newdir/
~> rsync -av ./2015-07-31_01:32:46/ newdir/
~> rsync -av `pwd`/2015-07-31_01:32:46/ newdir/

То же самое относится и к scp.


Теги: , , , , , ,

rsync — памятка

%> rsync -av user@IP:/remote/path/ /local/path2
# так скопируются файлы из /remote/path/ в /local/path2
%> rsync -av user@IP:/remote/path /local/path2
# а так - в /local/path2 будет каталог path

Ключи:

  • -a – "архивный режим" – сохранение атрибутов файлов (владелец, права и т.п.)
  • -z – компрессия (сжатие)
  • -v – вывод подробностей
  • —progress – показывать сколько осталось времени на передачу файла
  • -H – сохранить хардлинки
  • —exclude – исключить файлы (не передаваать), например, исключить каталог и файлы определенного типа:
    —exclude ‘- cgi-bin/*’ —exclude ‘*.tgz’

Теги: , , , , ,

Бекапься, файлик, большой и маленький

Если вы все еще не делаете бекапы, то мы идем к вам вы просто пока еще не теряли чего-нибудь важного. Потерять важный файл не сложно, его можно случайно удалить 🙂 или может возникнуть проблема с жестким диском или флешкой. Для *NIX-подобных ОС есть rsync и куча надстроек. Они так же существуют и для Windows, но сейчас речь пойдет о маленькой, но в тоже время удобной программе – Create Synchronicity.

Время бекапить

Программа очень маленькая и вообще портабельная :), а умеет по-разному синхронизировать каталоги, в том числе и по сети.
После запуска нужно создать новый профиль, настройки которого автоматически будут сохранены в каталог настроек в каталоге, где находится сама Create Synchronicity. Настройки просты и интуитивно понятны, думаю сложностей не возникнет. Единственное, что нужно не забыть, после выбора двух каталогов, – левого (каталога-источника) и правого (каталога-назначения) – в левом дереве нужно отметить флажками каталоги, которые нужно синхронизировать (или все дерево).

Изначально программа не имеет русского языка, поэтому я сделал перевод:
russian.lng(MD5: ef09ac40dfb4ef1fbcca1195cddde841)
Изменить язык можно в “О программе/Настройки”

Если будете использовать мой перевод, пожалуйста не удаляйте авторство 🙂

P.S.
В русском переводе строки могут быть чуть длиннее оригинала, возможно где-то текст не будет помещаться в окошках интерфейса, не судите строго 😉


Теги: , , , , , , , ,