WebDAV
HTTP/HTTPSベースのWebDAVプロトコルを使用します。NextCloud、ownCloud等のクラウドストレージで使用できます。
基本的な使い方
WebDAVのベースURLとユーザー認証情報を指定して接続します。NextCloudの場合、URLは /remote.php/dav/files/ユーザー名/ の形式になります。
コマンドライン:
bash
lightfile-batch webdav \
--webdav-url https://nextcloud.example.com/remote.php/dav/files/username/ \
--webdav-user myuser \
--webdav-password mypassword \
--webdav-dir PhotosYAML設定ファイル:
yaml
batch:
fileSystem: webdav
dir: Photos
webdav:
url: https://nextcloud.example.com/remote.php/dav/files/username/
user: myuser
password: mypasswordbash
lightfile-batch -c job.yaml接続設定は batch.webdav の下に、処理対象ディレクトリやフィルタは batch の直下に書きます。 batch.fileSystem: webdav を書いておけば、サブコマンドなしで実行できます(v6.0.10 から)。 --webdav-url(batch.webdav.url)は、コマンドラインか設定ファイルのどちらかで必ず指定します。
処理対象ディレクトリ
--webdav-dir(batch.dir)は、URLの下のディレクトリです。この下だけをたどります。
- 先頭の
/は無視されます(/PhotosとPhotosは同じ) - 指定したディレクトリが存在しない場合は、エラーで止まります
- 処理済みの記録(相対パス)とプロジェクトはURLを基準にしています。
dirを変えても、処理済みの記録はそのまま引き継がれます - WebDAVでは、URLそのものが処理の起点になります。別の場所を起点にしたいときは、URLを変えてください
v6.0.8 までの挙動
v6.0.8 までは --webdav-dir と batch.dir が無視され、URLの下をすべて処理していました。v6.0.10 から、指定したディレクトリの下だけを処理します。