Корзина samba (Recycle Bin at Samba)

Written by

in

Не все знают, что самба может управлять удаляемыми файлами, и вот я не знал…

В общем делаем так, чтоб удаляемые файлы складывались в отдельную папочку, а не исчезали бесследно с сервера.
Создадим конфигурацию корзины:

mcedit /etc/samba/recycle.confCode language: Bash (bash)

В него копируем

##Recycle Bin Configuration File##
repository = .recycle/%U
mode = KEEP_DIRECTORIES|VERSIONS|TOUCH
maxsize = 0
exclude = *.tmp|*.temp|*.o|*.obj|~$*|*.~??|*.trace
excludedir = /tmp|/temp|/cache
noversions = *.doc|*.ppt|*.dat|*.ini
keeptree = Yes
versions = YesCode language: Bash (bash)

Теперь подключаем созданную конфигурацию:

mcedit /etc/samba/smb.confCode language: Bash (bash)

Добавляем в секцию ресурса:

vfs object = recycle
config-file = /etc/samba/recycle.confCode language: Bash (bash)

Теперь в каждой шаре у нас при удалении создаться каталог .recycle и внём бережно будут все удалённые файлы.
Чистить эту «Корзину» нужно в ручную

Comments

4 ответа для «Корзина samba (Recycle Bin at Samba)»

  1. Аватар пользователя Олег
    Олег

    Здорово! Но ничего не понятно!
    А можно разъяснить с статье — для чего какой параметр нужен и за что отвечает:?
    ##Recycle Bin Configuration File##
    repository = .recycle/%U
    mode = KEEP_DIRECTORIES|VERSIONS|TOUCH
    maxsize = 0
    exclude = *.tmp|*.temp|*.o|*.obj|~$*|*.~??|*.trace
    excludedir = /tmp|/temp|/cache
    noversions = *.doc|*.ppt|*.dat|*.ini
    keeptree = Yes
    versions = Yes

  2. Аватар пользователя Сергей
    Сергей

    #относительный путь к каталогу корзины
    repository = .recycle/%U
    mode = KEEP_DIRECTORIES|VERSIONS|TOUCH

    #максимальный размер файла для помещения в корзину, 0 — без ограничения.
    maxsize = 0

    #файлы с такими расширениями не будут помещены в корзину
    exclude = *.tmp|*.temp|*.o|*.obj|~$*|*.~??|*.trace

    #директории с такими именами не будут помещены в корзину
    excludedir = /tmp|/temp|/cache

    #исключения для новых версий (эти файлы не будут сохранены при удалении нескольких$
    noversions = *.doc|*.ppt|*.dat|*.ini

    #сохранять каталоги?
    keeptree = Yes

    #делать версификацию файлов, если имена одинаковы
    versions = Yes

  3. Аватар пользователя Гуся

    Вот этот параметр не разъяснили
    mode = KEEP_DIRECTORIES|VERSIONS|TOUCH

    Я не выносил параметры в отдельный конфиг, у меня не работает 🙁

  4. Аватар пользователя Alex
    Alex

    Опция config-file перестала распознаваться после перехода на 4.9.5

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *