Rsync два типов файлов в одной команде?

Можно сделать именованный канал с ним.

Я использую его с одной программой для чтения из него, и другой для записи в него.

Помогает связаться между процессами.

Иначе можно создать файлы устройств для устройств, которые не присутствуют.

Также: http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.cmds/doc/aixcmds3/mknod.htm

13
10.08.2011, 03:43
2 ответа

Я записал бы это как это:

rsync -a root@somewhere:/folder/remote/*.{txt,jpg} .
18
27.01.2020, 19:52
  • 1
    Это - общая техника, которую можно использовать с любой командой. Оболочка повторит аргумент, заменяя выражение фигурной скобки каждым объектом в списке. Это назвало expantion –  Shawn J. Goff 10.12.2010, 17:04
rsync -a --include='*.txt' --include='*.jpg' --exclude='*' root@somewhere:/folder/remote/ .

(Обратите внимание что финал / в /folder/remote/, и размещение --exclude='*' после включать правил, важны.) В оболочках, которые поддерживают расширение фигурной скобки (например, удар, ksh, zsh):

rsync -a --include='*.'{txt,jpg} --exclude='*' root@somewhere:/folder/remote/ .

Добавить --include='*/' --prune-empty-dirs если Вы хотите скопировать файлы в подкаталогах также.

11
27.01.2020, 19:52
  • 1
    rsync 3*, кажется, перестал работать на * подстановочные знаки, работа include|exclude хорошо все же. –  briankip 21.06.2017, 23:26

Теги

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