ошибка rsync при копировании каталогов, оканчивающихся на точку

РАБОТА В ПРОГРЕССЕ ОТВЕТ (см. ниже)

Изучив синтаксис языка Nix, я пришел к решению перенести определения пакетов в services.emacs.packageконфигурацию:

  services.emacs.enable = true;
  services.emacs.package = with pkgs; (emacsWithPackages (with emacsPackagesNg; [
      evil
      haskell-mode
      intero
      nix-mode
      org
      python-mode
  ]));

Хотя это сработало, всякий раз, когда я добавляю новые пакеты в этот список, это не (emacs не загружает их ). Каков правильный способ сделать это?

1
10.07.2019, 01:36
1 ответ

Спасибо, это привело меня к ответу. Пытался выполнить rsync с ext4 на флэш-накопитель fat32 в той же системе Linux. Три папки из ~сотни, которыми rsync не удовлетворился. Настаивал бы на удалении места назначения и копировании его снова, каждый раз! Не очень подходит для флешки.

Много раз поднимал многословие, флаги отладки, информационные флаги, но не сказал мне, почему. В отчаянии, начинаю прочесывать исходный код с github, никаких подсказок. Потерянные часы.

Затем я заметил, что в папке назначения отсутствует точка в конце, что и привело меня сюда.

roaima упомянул, что это «известная проблема», как если бы это была ошибка rsync, но не полностью ее уловил.

Оказывается, Windows (и, соответственно, драйвер Linux FAT )не позволяют имени файла или папки заканчиваться точкой :https://stackoverflow.com/questions/11681207Звучало смутно знакомым, но я забыл.

Итак, rsync:

  • Не удается найти папку назначения «foo».
  • Находит папку назначения с именем "foo"
  • Удаляет "foo" из пункта назначения
  • Затем копирует "foo." опять таки !
  • В результате получается другая папка назначения с именем "foo" !!!
  • Промыть и повторить.

Нет простого решения, кроме изменения имени исходной папки. Часто, когда это необходимо, я выбираю похожий символ из Unicode.

0
31.10.2021, 03:25

Теги

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