Я создаю сценарий bash, который автоматически копирует исходные и заголовочные файлы C из определенного каталога на другом хосте в каталог, в котором я нахожусь на текущем хосте.
В настоящее время он генерирует эту команду: sshhost2 "cd dir1 / dir2 && find. -maxdepth 1 -regextype posix-extended -regex '. *. (c | h)' | tar -T - -c -f -" |tar xf -
Проблема в том, что я получаю эту ошибку: "tar: Это не похоже на архив tar"
Эта ошибка выводится окончательным tar (tar xf -), потому что дляпо какой-то причине файл tar, который передается по каналу, поврежден.
Если я делаю это вместо использования комбинации ssh, tar и scp, это работает нормально, но для этого необходимо дважды (один раз ввести свой пароль (для host2))для ssh и один раз для scp).Я мог бы ввести пароль в качестве аргумента сценария, но я не хочу, чтобы он появлялся в моей истории bash.
Есть идеи?