Как использовать scp с рекурсией и маской файла для нескольких расширений?

В случае множественного -бинарного вызова, такого как kmod вызывает сам себя, идея предоставить простой пользовательский интерфейс -с меньшим количеством опций.

man kmod говорит :«Большинство пользователей будут запускать его только под другими именами».

$  ls ??mod ???mod modprobe kmod -l
-rwxr-xr-x 1 root root  63496 Mar 11  2019 chmod
lrwxrwxrwx 1 root root      4 Feb 13  2019 depmod -> kmod
lrwxrwxrwx 1 root root      4 Feb 13  2019 insmod -> kmod
-rwxr-xr-x 1 root root 161856 Feb 13  2019 kmod
lrwxrwxrwx 1 root root      4 Feb 13  2019 lsmod -> kmod
lrwxrwxrwx 1 root root      4 Feb 13  2019 modprobe -> kmod
lrwxrwxrwx 1 root root      4 Feb 13  2019 rmmod -> kmod

В вашем примере это означает, что :есть один большой исполняемый файл/библиотека, а не «обычный» bin/execплюс some/lib/library. Так что просто используйте любую символическую ссылку, чтобы вызвать его. Или, скорее, :используйте символическую ссылку rbenvиз любого места. Я полагаю, облегчает некоторые аспекты разработки.

0
22.11.2020, 04:20
1 ответ

Я не думаю, что это возможно с scp. Вы можете копировать все файлы рекурсивно или выбранные типы файлов не -рекурсивно. Обратите внимание, что вам не нужно экранировать ..

Но вы могли бы использоватьrsync:

rsync -avm --include='*/' --include='*.jpg' --include='*.mp4' --exclude='*'\
  user@address:/path/to/directory/foo ~/local/directory/

Используемые опции:

  • -aрежим архива
  • -vувеличить детализацию
  • -mудалить пустые каталоги
  • --include='*/'включить подкаталоги
  • --include='*.jpg'включить *.jpgфайлы
  • --include='*.mp4'включить *.mp4файлы
  • --exclude='*'исключить другие типы файлов
1
18.03.2021, 22:48

Теги

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