tar stdin/stdout

[spanish]El comando tar, como la mayoría de comandos UNIX, permite usar como entrada o salida se su operación la entrada/salida estandar del sistema, indicando «-» como origen/destino en lugar de un fichero.

¿Utilidades? P.ej. copiar estructuras de directorios completas manteniendo fecha, propietarios y permisos, en local o incluso en remoto con ayuda de ssh.

(luego me llaman friki por hacer éste tipo de cosas en el trabajo…)

[/spanish]
[english]The tar command, like many other UNIX commands, can use stdin/stdout as its input/output target by using «-» instead of a real file.

What’s this useful for? For example, copying a full directory tree while keeping dates, ownerships and permissions, locally or remotely with ssh.

[/english]


$ tar cf - . | ( cd /some/other/dir ; tar xfv - )
$ tar cf - dir | ssh usr@srv "tar xfv -"

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.