Как сделать эту команду rsync нерекурсивной?

Если вашей целью является редактирование файлов после поиска, попробуйте sag/sack .

Пример:

$ sag skb_copy                                                                
sack__option is: -ag

============> running ag! <============

===> Current Profile: no_profile
===> Using flags: 
===> Searching under: /home/fklassen/git/pvc-appliance/kernel/drivers/ixgbevf
===> Searching parameters: skb_copy


/home/fklassen/git/pvc-appliance/kernel/drivers/ixgbevf/kcompat.c
[1] 195:        skb_copy_bits(skb, offset, buffer, len) < 0)

/home/fklassen/git/pvc-appliance/kernel/drivers/ixgbevf/kcompat.h
[2] 1774:   if (skb_copy_bits(skb, offset, buffer, len) < 0)
[3] 2321:#define skb_copy_to_linear_data(skb, from, len) \
[4] 2323:#define skb_copy_to_linear_data_offset(skb, offset, from, len) \

... затем для редактирования последнего результата поиска....

F 4

Преимущество заключается в том, что вы можете позже вернуться к редактированию первого результата поиска с помощью

F 1

0
06.10.2019, 03:54
2 ответа

Вы можете добавить параметр --exclude='*/'в параметры rsync, чтобы предотвратить синхронизацию каталогов.

6
28.01.2020, 03:13

Выдержка изman rsync

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

-aподразумевает -r, так что вы можете:

 remove `-a --no-perms --no-o --no-g ` and replace by `-ltD`

или

 add `--no-recursive`       

--deleteдобавить больше сложности, изman rsync

--удалить`

Prior to rsync 2.6.7, this option would have no effect unless --recursive was enabled.  
Beginning with 2.6.7, deletions will also occur when --dirs (-d) is  enabled,  but  only  for  directories whose contents are being copied.

Поэтому вы должны использовать--dirs

4
28.01.2020, 03:13

Теги

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