rsync, не используя - файлы - от опции?

Можно также использовать этот умный сценарий, который считает числа различных инструкций ЦП используемыми двоичным файлом. Это основано на парсинге objdump вывод. Остерегайтесь этого, может потребоваться довольно долгое время, чтобы закончиться при использовании его на большом двоичном файле.

13
22.12.2013, 16:25
2 ответа

Хорошо, я нашел проблему.

  1. Файл, содержащий имена файлов, должен содержать только имена файлов; никакие пути, родственник или иначе;
  2. После определения --files-from=FILE, rsync требует исходного каталога, в котором можно найти файлы перечисленными.

Таким образом, команда должна быть rsync -a --files-from=~/.rsync_file_list $HOME/ /destination.

.rsync_file_list должен читать:

file 1
file 2
file 3
20
27.01.2020, 19:53
  • 1
    : Имена файлов в данном файле относительно исходного каталога, но не могут быть выше его (нет ../). Продвижение наклонных черт будет проигнорировано, таким образом, полные пути не будут работать. урок –  Wolf 13.04.2011, 01:28

Используя "~" может не работать в "файлы - из" файла, если rsync не достаточно умен, чтобы распознать и перевести "~" символ.

При определении "~" как части команды в командной строке оболочки это - сама оболочка, которая преобразовывает "~" в корневой каталог прежде, чем передать аргумент программе. Таким образом даже при том, что Вы вводите rsync -a ~/file, что rsync "видит" на самом деле разрешенный путь, или rsync -a /home/foo/file.

Посмотрите Расширение Тильды Bash для получения дополнительной информации.

0
27.01.2020, 19:53

Теги

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