Tutorial usar git-annex para sincronizar archivos entre dispositivos GNU/Linux

Palabras claves: sincronizar archivos, free software, GNUlinux, git, git-annex

git annex tutorialUna forma de tener nuestros archivos sincronizados entre el notebook, desktop y otros dispositivos es usar como herramienta git-annex. Git-annex gestiona archivos con Git sin verificar el contenido de los mismos. Esto permite trabajar con archivos grandes usando repositorios sincronizados.


Para ello creamos repositorios en nuestros dispositivos pudiendo también usar Gitlab, soluciones cloud o nuestro propio servidor web para sincronizar todo.
Para instalarlo tanto en Ubuntu como Debian GNU/Linux (tiene que estar instalado git) abrimos un terminal y escribimos:

sudo apt-get install git-annex

Ahora creamos el directorio para el repositorio local (desktop):

mkdir annex
cd annex/
git init
git annex init

Creamos el directorio remoto:

cd ..
mkdir annex-remote
cd annex-remote/

Clonamos el repositorio local dentro del remoto:

git clone ../annex
cd annex/
git annex init "portable remote"

Agregamos el repositorio local con el nombre “desktop”:

git remote add desktop ../annex

Vamos al repositorio desktop y agregamos el repositorio “portable remote” creado anteriormente

cd ../annex/
cd ..
cd annex
git remote add portable ../annex-remote/annex

Copiamos un archivo para testar que todo funciona:

cp /home/usuario/Downloads/Manual_Identidad_Visual.zip .
git annex add .
git commit -a -m "agregado"

Vamos al repositori remoto:

cd ../annex-remote/annex/
git annex sync desktop
git annex get .
git annex sync desktop
git annex sync

Vemos que ha descargado sólo un enlace al archivo (acceso directo), para descargarlo usamos “get”:

ll
git annex get Manual_Identidad_Visual.zip

Vemos que ahora tenemos el archivo además del enlace:

ll

Vamos a hacer una prueba creando un archivo en el directorio remoto:

vim test.txt
git annex add .
git commit -a -m "test.txt"
git annex sync

Vamos al repositorio desktop y sincronizamos los repositorios:

cd ..
cd annex
ls
git annex sync
ll
git annex get test.txt

Comprobamos que está todo correcto:

ll
vim test.txt

Tutorial basado en http://git-annex.branchable.com/walkthrough/ donde encontraréis mayor información.

One Reply to “Tutorial usar git-annex para sincronizar archivos entre dispositivos GNU/Linux”

  1. Pingback: Bitacoras.com

Comments are closed.