web-dev-qa-db-ja.com

PureFTPでのアップロード中に一時ファイル名を使用する

アップロード中に一時ファイル名を使用するようにPure-fptdを構成することは可能ですか?

現時点では、アップロードされたファイルには、アップロードの最初から最終的な名前が付けられています。ファイルが完全に転送されるまで、一時的な名前を付けてください。まず、ファイルに最終的な名前を付ける必要があります。アップロード中は、ファイルがファイルリストに表示されないことが望ましいです。

私が見て試した唯一の設定はnotruncateですが、ファイルが存在することを前提としていますが、他の重要なオプションを見逃している可能性があります。

3
John P

いいえ、FTPクライアントでのアップロード中に一時ファイル名を実装してから、名前変更コマンドを実行する必要があります。

で始まる一時ファイルにアップロードできます。ドットを付けてPureFTPスイッチを使用します--prohibitdotfilesreadアップロード中にダウンロードされないようにするには、名前をアトミックな最終ファイル名に変更します。

1
HBruijn

はい、NoTruncateは必要なことを行います。

構成ファイルの文言にもかかわらず、このオプションでは、サーバー上に同じ名前のファイルが存在する必要はありません。

有効にするには:

  • pure-FTPD 1.0.29(Fedora上)では、/ etc/pure-ftpd /pureftpd.confで設定します。

NoTruncate yes

  • pure-FTPD 1.0.36(Ubuntu)では、/ etc/pure-ftpd/conf /にNoTruncateというファイルを作成し、その内容をyesに設定します。
3
Sergiu Bivol