Есть ли способ игнорировать символические ссылки при копировании из Linux в Windows?

205
Blackwood

Игнорировать символические ссылки при копировании с одного компьютера 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 раз дольше.

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

1

0 ответов на вопрос