Я б вирішив проблему tarі прозорість труб ssh. Приклад можна побачити нижче, віддалений ПК названий bar. Перед тестом я створив три порожні файли /tmp/foo, виконавши ssh bar 'mkdir /tmp/foo ; touch /tmp/foo/{a,b,c}'.
$ ssh bar 'cd /tmp/foo ; ls | sort -r | tar -cT -' | tar -xv
c
b
a
$ ls -l a b c
-rw-r--r-- 1 dnet dnet 0 nov 29 17:07 a
-rw-r--r-- 1 dnet dnet 0 nov 29 17:07 b
-rw-r--r-- 1 dnet dnet 0 nov 29 17:07 c
-TПрапор tarробить його прочитати імена файлів для упаковки з наступного параметра, а -означає стандартний ввід. Тепер вам просто потрібно передати ім'я файлів у нього, яке може походити ls(як у прикладі) або findдля складніших завдань. За допомогою цього налаштування ви можете sortвказати точний порядок, через який файли передаватимуться через SSH (у цьому випадку -rсортування файлів у зворотному алфавітному порядку). -vДодаються тільки до фіналу, розпакування tar, так що порядок видно.