Excluyendo archivos/carpetas

Cuando no quiera sincronizar algunos archivos o carpetas dentro de una biblioteca cree un archivo llamado seafile-ignore.txt en la carpeta principal de la biblioteca. En este archivo especial especifique los archivos y carpetas que Seafile no sincronizará. Cada línea de este archivo especifica un patrón. Los siguientes tipos de patrón están soportados.

  1. Una línea en blanco, equivale a ningún archivo.
  2. Una línea que comienza con # sirve como comentario.
  3. Seafile soporta comodines en el patrón. Por ejemplo "foo/*" concuerda con "foo/1"y "foo/hello". Mientras que "foo/?" concuerda con "foo/1" pero no con "foo/hello". Notar que el carácter comodín * sirve para todas las rutas de una carpeta. Por ejemplo "foo/*html" concuerda con "foo/a.html" y "foo/templates/b.html".
  4. Si el patrón termina con una diagonal, sólo aplica para carpetas. En otras palabras foo/ concuerda con una carpeta "foo" y rutas derivadas, pero no concordará con un archivo normal o un link simbólico "foo".
  5. Si un patrón no termina con diagonal o comodín, nunca aplicará para carpetas. Por ejemplo, "foo" solo concordará con archivos normales "foo" o links simbólicos; mientras que "foo/" y "foo*" sirven para carpetas y rutas derivadas de ellas.

Ejemplo

# a regular file
test-file

# a dir
test-dir/

# wildcard *
test-star1/*
test-star2/*.html

# wildcard ?
test-qu1/?.html
test-qu2/?/

Notas

El archivo seafile-ignore.txt solamente controla que archivos excluir en el cliente. Aún así puede crear un archivo desde la interface web que será excluido en el cliente. En este caso,

  • El archivo creado se sincronizará con los clientes. Pero los cambios locales posteriores realizados en el archivo serán ignorados.
  • Si el archivo se modifica en seahub, la nueva versión se sincronizará con los clientes. Si el archivo en el cliente también se modifica, un archivo de conflicto será generado en el cliente.

seafile-ignore.txt sólo ignora archivos que aún no han sido sincronizados. Si un archivo ya está sincronizado, y después se agrega a la lista de ignorados, las versiones ya existentes no se removerán.