mbuffer/pv
Ну і ще два корисних скрипта.
Перший — для копіювання громіздких каталогів з купою файлів:
➜ bin cat pfcp #!/usr/bin/env bash tar -cf - $1 | mbuffer -m 8G | tar -x -C $2
Хитрість у тому, що інфа читається за раз tar’ом, буферизується в ОЗП, а потім видається знову ж таки tar’у для запису в нове місце. Обсяг пам’яті для mbuffer бажано підстроїти під свої об’єми.
Другий скрипт дає змогу швидко передати цілий каталог по ssh без scp (не треба мені нагадувати, що є rsync):
➜ bin cat pfst #!/usr/bin/env bash tar cf - "$1" | pigz --fast -f -c -n | pv | ssh $2 "pigz -d - | tar xf -"
Тут єдина хитрість в тому, що використовується багатопоточний варіант компресора gz. Можна замінити на pbzip2 або pixz, але вони працюють набагато повільніше за pigz.