Ошибка «Является ли каталог» при копировании указанных каталогов с удаленного - PullRequest
0 голосов
/ 09 декабря 2018

Я пытаюсь загрузить из удаленных последних N каталогов, используя следующий скрипт:

  echo "Downloading last $lastN failed tests..."
  RECENT=$(ssh $USER@$IP ls -1td $DIR/* | head -$lastN)
  scp -r $USER@$IP:"$RECENT" $TARGET

, но он загружает только первый файл и выдает ошибки для других:

bash: line 1: /some/path/test_2018-12-08-20-21-19: Is a directory
bash: line 2: /some/path/test_2018-12-07-15-08-53: Is a directory
bash: line 3: /some/path/test_2018-12-07-14-56-28: Is a directory
bash: line 4: /some/path/test_2018-12-07-14-54-12: Is a directory

Что не такс моим сценарием?

1 Ответ

0 голосов
/ 09 декабря 2018

Сначала вам нужно выполнить итерацию по всем значениям переменной $ RECENT, вместо того, чтобы указывать ее сразу команде scp.

for recentElement in $RECENT; do
  scp -r $USER@$IP:"$recentElement " "$TARGET/"
done

Но, возможно, вам придется адаптировать способ создания * 1004.* переменная, вы уверены, что это каталог?

Вы рассматривали возможность использования rsync вместо scp?

...