]> Sergey Matveev's repositories - stargrave-blog.git/commit
tar|tar vs cp
authorSergey Matveev <stargrave@stargrave.org>
Fri, 12 Oct 2018 19:36:55 +0000 (22:36 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Fri, 12 Oct 2018 19:36:55 +0000 (22:36 +0300)
commitdd558b2a665788dfa4a15024397060615bd86d98
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent845b0e6299c1db573fc766dfee1d9557a917fa46
tar|tar vs cp

https://superuser.com/questions/788502/why-is-tartar-so-much-faster-than-cp
Я десятилетия назад задумывался почему так любили во всех книгах по
UNIX-ам приводить пример что копировать директории можно tar c | tar x?
Подозреваю что, например, у cp не было опции -a и поэтому много
информации банально могло теряться. А вот судя по статье, tar вариант
из-за распараллеленных процессов будет ещё и быстрее.

Но я точно знаю где tar лучше: он может сохранять расширенные атрибуты
файла (--xattrs), тогда как cp их полностью потеряет. Так что старый
добрый tar|tar вариант актуален. И, более того, cpio (как и pax) вообще
имеет прям отдельный режим passthrough (-p) чтобы выполнять эту операцию
без порождения двух процессов в shell-е.