Palabras claves: sincronizar archivos, free software, GNUlinux, git, git-annex
Una 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.
Comentarios
Una respuesta a «Tutorial usar git-annex para sincronizar archivos entre dispositivos GNU/Linux»
Información Bitacoras.com
Valora en Bitacoras.com: Tutorial usar git-annex como repositorio de archivos Una 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 s..…