1

Игнорировать символические ссылки при копировании с одного компьютера Linux на другой очень просто:

rsync -a --no-links <usr>@<ip>:<source> <destination>

Для Linux на Windows, в настоящее время я использую PSCP, который не предоставляет такой опции:

pscp -pw <password> -scp -4 -r <usr>@<ip>:<source> <destination>

Я должен направить сценарий, чтобы пройти и удалить все символические ссылки после передачи. Этот подход замедляет выполнение сценария, а также передает множество ненужных файлов (поскольку PSCP передает символическую ссылку как копию файла, на который он указывает). Другой подход, который я попробовал, состоял в том, чтобы наметить расположение файлов без символических ссылок, а затем использовать pscp для передачи каждого файла. Однако это заставило скрипт работать в 30 раз дольше.

Кто-нибудь знает другой способ сделать это, или я застрял, используя мой текущий подход?

0