Tar en ssh

  Unix

Om grote hoeveelheden files te kopiëren kan je natuurlijk cp gebruiken, echter heeft cp het nadeel dat symbolic links niet correct ge gekopieerd worden en je krijgt bij grote hoeveel heden ook nog wel eens argument to large meldingen.

tar cvf - * | (cd /destination ; tar -xvf - )

dit zal alle file in de huidige directory inpakken en door de pipe in de juiste directory weer uit gepakt worden via standaard in.

je kan deze truuk ook gebruiken om tussen 2 systemen te kopiëren dmv ssh

tar cvf - * | ssh username@systeem "cd /destination; tar -xvf - "

Omdat er soms restricties zijn mbt file grote op een OS als een bepaalde user. denk bv aan AIX waar de standaard file grote 1GB is kan je geen archive maken groter als 1Gb. niet op alle OSen is standaard gnu tar aanwezig. om nu toch grote hoeveelheden te kunnen taren