Одним із рішень є використання оболонкової труби. У мене ситуація, коли я отримав кілька файлів * .gz та символічні посилання, створені деяким програмним забезпеченням, для посилання на ті самі * .gz файли з трохи коротшим ім'ям. Якщо я просто використовую scp, тоді символічні посилання будуть скопійовані як звичайні файли, що призведе до дублікатів. Я знаю, що rsync може ігнорувати символічні посилання, але мої файли gz не стискаються з параметрами, що синхронізуються, і синхронізація дуже повільно копіює ці файли gz. Тому я просто використовую такий сценарій для копіювання файлів:
find . -type f -exec scp {} target_host:/directory/name/data \;
Параметр -f буде знаходити лише звичайні файли та ігнорувати символічні посилання. Вам потрібно дати цю команду на вихідному хості. Сподіваюся, це може допомогти якомусь користувачеві в моїй ситуації. Повідомте мене, якщо я щось пропустив.