web-dev-qa-db-ja.com

FTPのアップロードと上書きは上書きされませんが、代わりに[file.ext]。#を作成します

この質問は StackOverflowに1つ の複製であり、代わりにここでこの質問をすることをお勧めします。マルチポストが望ましくない場合は、お詫び申し上げます。

FTPに非常に奇妙な問題があり、生きている昼光を邪魔しています。私がこの問題を見たのはこれが初めてです。

ファイルをアップロードすると、元のファイルは上書きされませんが、代わりに[original file.ext] .1(または[file] .1が既に存在する場合は[file] .2)に名前が変更されます。たとえば、style.cssがサーバーに存在し、ダウンロードして編集した場合、元の位置にアップロードし直すと、style.css.1。 2回目の試行を行うと、style.css.2という3番目のファイルが生成されます。

私は自分のアイアンを所有しており、その上にOpenSUSE 11.4 64ビットがインストールされています(比較的最近のインストールで、構成されたばかりです)。私はpure-ftpdを利用しており、YASTコントロールパネルを使用して設定を操作しています。特にUmask(umask files:umask dirs)設定は0000:000(アップロードされたファイルに既存のファイルと同じ権限を与える唯一の設定)に設定されます。私はすべての人にChrootedftpアクセスを持っており、FTPが/ srv/www /にアクセスするために、 このサイト の手順を使用して/ home/[user]内に/ srv/www /をマウントしました。/ftp /バインド操作を使用します。エルゴ、FTPアクセスは非常に安全なユーザーのためにchrootされていますが、ユーザーは/ srv/www /内のコンテンツにアクセスできます。

また、/ srv/www /のコンテンツにユーザー自体と同じアクセス許可とuser:groupを与えるために時間をかけました(つまり、アクセス許可の問題はないはずです)。

WS_FTP Pro2007を使用してサイトとNotepad ++(NppFTP経由)にアクセスしていますが、どちらのクライアントにも同じ問題があります。ファイルは問題なくダウンロードできますが、アップロードすると「。#」が追加されます(元のファイルを上書きする代わりに、.1、.2、.3など)。これらの新しいファイルには、元のファイルと同じ権限と所有権(user:group)があるため、アップロードによって上書きではなく新しいファイルが作成される理由については、まったくわかりません。

追加するために編集:それ以来、WindowsコマンドラインのFTP機能を含むいくつかの異なるFTPクライアントを試しましたが、最終結果は同じです。

1
René Kåbis

Pure-ftpdには「自動名前変更」機能への参照がいくつかあります。オフにするだけですか? http://pureftpd.sourceforge.net/README

そして、ファイル名の説明はこれをより少なく思わせますが、ftpクライアントはSTOUオプションを使用していますか? http://www.nsftools.com/tips/RawFTP.htm

このQ + Aにも役立つかもしれません FTPサーバーは既存のファイルへの名前変更をどのように処理しますか?

1
Dennis