Или вы можете сделать это наоборот, если вам нужно. То есть тащить архив по сети, а не проталкивать, как это предлагалось. Это не решает повторяющуюся часть вашего вопроса, и rsync лучше всего подходит для этого, но, вероятно, есть переключатели tar, которые могут помочь.
Итак, на локальном компьютере:
ssh remote 'tar zcf - /etc/resolv.conf' | tar zxf -
Лучше сначала оказаться в правильном каталоге, иначе вам нужно будет использовать ключ -C в команде разворачивания в конце.
Просто упомяните об этом, если это необходимо. Это для меня, так как в моей ситуации мой локальный сервер находится за nat, поэтому потребовалось бы некоторое сетевое вмешательство, чтобы иметь возможность сделать это так, как было упомянуто ранее.
HTH
Как уже упоминалось выше, вы можете сканировать все существующие хосты одним -лайнером:
for host in /sys/class/scsi_host/*; do echo "- - -" | sudo tee $host/scan; ls /dev/sd* ; done
и результат:
$ for host in /sys/class/scsi_host/*; do echo "- - -" | sudo tee $host/scan; ls /dev/sd* ; done
- - -
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1 /dev/sdc /dev/sdc1
- - -
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1 /dev/sdc /dev/sdc1
︙
- - -
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1 /dev/sdc /dev/sdc1
- - -
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1 /dev/sdc /dev/sdc1
- - -
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1 /dev/sdc /dev/sdc1 /dev/sdd /dev/sdd1
Последняя строка показывает нам /dev/sdd
устройство было обнаружено.
Мне помогло обновить все устройства :(Как более простая команда)
echo "- - -" | tee /sys/class/scsi_host/host*/scan