Rsync все файлы csv с удаленного компьютера на локальный

После добавления себя в группу вам необходимо перезапустить оболочку, чтобы она заметила это изменение. В противном случае оболочка будет действовать так, как если бы вы входили в те группы, в которых были при запуске

0
06.04.2018, 22:34
2 ответа

Когда rsyncне выполняет рекурсивную передачу файлов(-rне используется ), он откажет в передаче каталогов.

Вместо этого:

rsync -v remote:'data/*.csv'./

Это скопирует все файлы .csvиз каталога dataв ваш домашний каталог на машине с именем remote. Файлы будут перенесены в текущий каталог на локальном хосте.

Чтобы установить разрешения, метки времени и т. д. для файлов локально, как они установлены для удаленных файлов, добавьте параметр--archive(-a):

rsync -va remote:'data/*.csv'./

Флаг -aподразумевает -rи множество других флагов (-rlptgoD), но флаг -rздесь не используется, так как вы получаете файлы из одного каталога. Чтобы использовать специфические для флаги , которые устанавливают локальные разрешения и метки времени, вместо этого используйте--perms(-p)вместе с --times(-t).

1
28.01.2020, 02:43

Согласно man rsyncнужен флаг -a

-a, --archive  archive mode; equals -rlptgoD (no -H,-A,-X)

rsync -e "ssh remote" -av....

подробности

-r, --recursive             recurse into directories
-l, --links                 copy symlinks as symlinks
-p, --perms                 preserve permissions
-t, --times                 preserve modification times
-g, --group                 preserve group
-o, --owner                 preserve owner (super-user only)
-D, --devices --specials    preserve devices and special files
0
28.01.2020, 02:43

Теги

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