FTP 업로드 및 덮어쓰기는 덮어쓰지 않고 대신 [file.ext].#을 생성합니다.

FTP 업로드 및 덮어쓰기는 덮어쓰지 않고 대신 [file.ext].#을 생성합니다.

이 질문은 다음과 중복됩니다.StackOverflow에 하나, 대신 여기에 이 ​​질문을 하는 것이 좋습니다. 다중 게시물이 바람직하지 않은 경우 사과드립니다.

나는 내 삶의 일광을 도청하는 FTP에 매우 이상한 문제가 있습니다. 이 문제를 본 것은 이번이 처음입니다.

파일을 업로드하면 원본을 덮어쓰지 않고 대신 [original file.ext].1(또는 [file].1이 이미 존재하는 경우 [file].2)로 이름이 변경됩니다. 예를 들어, 서버에 style.css가 있고 이를 다운로드하여 편집한 경우 해당 위치에 다시 업로드하면 다음과 같이 "이름이 변경"됩니다.스타일.css.1. 두 번째 시도를 하면 다음과 같은 세 번째 파일이 생성됩니다.스타일.css.2.

나는 OpenSUSE 11.4 64비트가 설치된 나만의 아이언을 소유하고 있습니다(비교적 최근 설치, 방금 구성함). 저는 pure-ftpd를 사용하고 있으며 YAST 제어판을 사용하여 설정을 조작합니다. 특히 Umask(umask 파일:umask 디렉토리) 설정은 000:000(업로드된 파일에 기존 파일과 동일한 권한을 부여하는 유일한 설정)으로 설정됩니다. 나는 모든 사람을 위해 Chrooted ftp 액세스 권한을 갖고 있으며 FTP가 /srv/www/에 액세스하려면 다음 지침을 사용했습니다.이 장소바인드 작업을 사용하여 /home/[user]/ftp/ 내부에 /srv/www/를 마운트합니다. 따라서 매우 안전한 사용자를 위해 FTP 액세스가 루트로 지정되어 있지만 사용자는 여전히 /srv/www/ 내의 콘텐츠에 액세스할 수 있습니다.

또한 시간을 들여 /srv/www/의 내용에 사용자 자신과 동일한 권한 및 사용자:그룹을 부여했습니다(즉, 권한 문제가 없어야 합니다).

저는 WS_FTP Pro 2007을 사용하여 사이트에 액세스하고 Notepad++(NppFTP를 통해)에 액세스하고 있는데 두 클라이언트 모두 동일한 문제를 안고 있습니다. 파일을 다운로드할 수는 있지만 업로드할 때 ".#"이 추가됩니다( .1, .2, .3 등)을 사용하여 원본 파일을 덮어쓰는 대신 이러한 새 파일은 원본 파일과 동일한 권한 및 소유권(사용자:그룹)을 가지므로 업로드 시 덮어쓰는 대신 새 파일이 생성되는 이유를 전혀 알 수 없습니다.

추가 편집: 이후 Windows 명령줄의 FTP 기능을 포함하여 여러 다른 FTP 클라이언트를 시도했지만 동일한 최종 결과를 얻었습니다.

답변1

pure-ftpd에는 "autorename" 기능에 대한 참조가 여러 개 있습니다. 그냥 끄면 되는 문제인가요?http://pureftpd.sourceforge.net/README

그리고 파일 이름 설명을 보면 STOU 옵션을 사용하는 FTP 클라이언트일 가능성이 낮아 보입니다.http://www.nsftools.com/tips/RawFTP.htm

이 Q+A에도 도움이 될 수 있습니다. FTP 서버는 기존 파일의 이름 바꾸기를 어떻게 처리합니까?

관련 정보