Виключення файлів/каталогів із синхронізації

Іноді ви не бажаєте сінхронізувати деякі файли чи каталоги всередині бібліотеки. Щоб досягти цього створіть файл з ім’ям seafile-ignore.txt в кореневому каталозі цієї біблиотеки. В цьому спеціальному файлі ви вказуєте файли і каталоги які Seafile не повинен синхронізувати. Кожний рядок в цьому файлі визначає шаблон. Далі пояснюються підтримувані шаблони.

  1. Пустий рядок відповідає відсутності файлів.
  2. Рядок, що починається з # є коментарем.
  3. Seafile підтримує групові символи в шаблоні. Наприклад, "foo/*" відповідає "foo/1" та "foo/hello". "foo/?" відповідає "foo/1" але не "foo/hello". Зверніть увагу, що груповий символ * рекурсивно відповідає всім шляхам в каталозі. Наприклад, "foo/*.html" відповідє "foo/a.html" та "foo/templates/b.html".
  4. Якщо шаблон закінчується "слешем", він відповідатиме тільки каталогу. Іншими словами foo/ відповідає тільки каталогу "foo" та шляхам у ньому, але не відповідає файлу чи символічному посиланню "foo".
  5. Якщо шаблон не має в кінці "слешу" або групового символу, він не відповідатиме каталогу. Наприклад, "foo" може відповідати файлу "foo" або символічному посиланню; в той час як "foo/" та "foo*" відповідають каталогу та шляхам всередині нього.

Приклад

# a regular file
test-file

# a dir
test-dir/

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

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

Примітки

Файл seafile-ignore.txt визначає тільки файли для виключення на стороні клієнта. Ви й досі маєте змогу створювати файли із веб-інтерфейсу, які виключені на стороні клієнта. В цьому випадку,

  • Створений файл відсинхронізується на клієнті. Проте будь які подальші локальні зміни до цих файлів будуть проігноровані.
  • Якщо файл модифіковано у веб-інтерфейсі, нова версія також буде синхронізована з клієнтами; якщо файл на кліенті теж модифіковано, буде згенеровано конфліктний файл на боці клієнта.

seafile-ignore.txt ігнорує тільки ті файли, що ще не були синхронізовані. Якщо файл вже синхронізовано і за деякий час ви додали його до списку ігнорування, його існуюча версія не буде видалена.