## Name

vfs_recycle — Samba VFS ごみ箱

## Synopsis

`vfs objects = recycle`

## 説明

このVFSモジュールは samba(7)システムの一部である.

The `vfs_recycle`はファイル削除要求に割り込み、 直接ファイルを削除するのではなく、一時エリアに移動させる。 これによりWindowsのごみ箱と同様の機能を提供する。

ごみ箱(Recycle Bin)はWindowsのエクスプローラーのネットワークファイルシステム や、マップドライブの表示上には現れない。 その代わり、.recycleディレクトリが初めてファイルを削除したときに自動的に作成される (recycle:repositoryが指定されていない場合) recycle:repositoryが設定されている場合、新たに作成されるディレクトリ名はrecycle:repository で指定されたものになる。 もしrecycle:keeptreeオプションが設定されている場合、パスとともに保存される

このモジュールはスタッカブルである

## オプション

recycle:repository = PATH

  削除されたファイルをどこに移動するか指定する.

  オプションが指定されていない場合、初期値として .recycleが用いられる

recycle:directory_mode = MODE

  ごみ箱(recycle repository)ディレクトリを作成する場合のmodeを8進で指定する。 ごみ箱ディレクトリは初めてファイルが削除されるときに作成する。

  もしrecycle:subdir_modeが指定されていない場合、0700を使用する。

recycle:subdir_mode = MODE

  ごみ箱の中のサブディレクトリを作成する場合のmodeを8進で指定する。

  このオプションが指定されていない場合、サブディレクトリの作成はrecycle:directory_mode を使用する。

recycle:keeptree = BOOL

  ディレクトリ構造を残したままファイルを削除するか、別のリポジトリ(ごみ箱)として管理するかを指定する。

recycle:versions = BOOL

  このオプションをtrueと指定すると、同一の名前を持つ2つのファイルが削除された場合 した場合、リポジトリの中に両方のファイルを保存する。 新しく削除したファイルは "Copy #x of filename". となる。

recycle:touch = BOOL

  ファイルのアクセス日付をごみ箱に移動した日付にアップデートするか否かを指定する。

recycle:touch_mtime = BOOL

  ファイルの最終変更日付をごみ箱に移動した日付にアップデートするか否かを指定する。

recycle:minsize = BYTES

  ごみ箱に移動するファイルサイズの下限を指定する。

recycle:maxsize = BYTES

  ごみ箱に移動するファイルサイズの上限を指定する。

recycle:exclude = LIST

  削除要求があった時、ごみ箱に移動せず通常のように削除するファイルを指定する。 *や?といったワイルドカードをサポートする。

recycle:exclude_dir = LIST

  削除要求があった時、ごみ箱に移動せず通常のように削除するディレクトリを指定する。 *や?といったワイルドカードをサポートする。

recycle:noversions = LIST

  バージョン管理せず、直接削除すべきパス (*や?のようなワイルドカードをサポートする) を指定する。recycle:versionsが有効のときだけ使用される。

## 設定例

`share`上の "削除対象" ファイルを、 削除する代わりに`/data/share/.recycle`に移動する。

        [share]
        path = /data/share
        vfs objects = recycle
        recycle:repository = .recycle
        recycle:keeptree = yes
        recycle:versions = yes

## バージョン

このマニュアルはSambaシステムバージョン3.0.25(訳注:3.3?)に対応している

## 著者

オリジナルの Samba ソフトウェアと関連するユーティリティは、Andrew Tridgell によって作成された。現在 Samba は Samba Team に よって、Linuxカーネルの開発と同様のオープンソースプロジェクト として開発が行なわれている。

## 日本語訳

このドキュメントは、Samba 3.0.25 -3.4.15 対応のものである。

このドキュメントのSamba 3.3.6 - 3.4.15 対応の翻訳は

- 平田祥司 (shouji@microft.co.jp)

- 堀田 倫英(hotta@net-newbie.com)

によって行なわれた。