したいこと
サーバー上の任意のファイルを、既存のファイル名に変更(上書き)したい。
・どうすれば上記を解決できるか。
・FTPのサブコマンドを利用してより安全にファイル転送
http://d.hatena.ne.jp/moto0215/20090521/1242889664
上記で解決できそうだがこれで良いか。
・コマンドラインでの操作ではなく、FTPツール上での実現は可能か。
例
document rootに下記2ファイルがあるとする。
・index.html
・hoge.html
ここで、hoge.htmlをindex.htmlに変更する
その結果
・index.html
のみになる。
背景
直接index.htmlをuploadすると、転送時エラーが発生した場合、ファイルの欠如等によりサイト上で障害が発生する。
それを防ぐために、一時的に別名でファイルをuploadし、そのファイルが正しくuploadされたら、本番の名称に変更する(ここでは転送は発生しない)、というフローにしたい。
以上になります。
どうぞよろしくお願い致します。
何が問題なのでしょうか? 「一時的に別名でファイルをuploadし、そのファイルが正しくuploadされたら、本番の名称に変更する」という手順で正しいと思うのですが。
>そのファイルが正しくuploadされたら、本番の名称に変更する
それは手動で行うのでしょうか?
それともFTPコマンドで行うのでしょうか?
前者の場合、index.htmlを一時的に削除し、その後、hoge.htmlをindex.htmlに変更することになると思います。一時的にindex.htmlがsever上から無くなる為、その間にアクセスしたユーザーには404になります。それを避けたいと考えています。
後者である場合は問題ないと思いますが、質問に記載した通り「FTPツール上での実現は可能か」を知りたく、調査中の段階です。
1つのディレクトリ(フォルダ)に同時に2つのindex.htmlを存在させることは出来ませんから、古いindex.htmlを削除してから、新しいファイルの名前をindex.htmlに変更するまでの間はindex.htmlというファイルが存在しない事になります。FTPコマンドのファイルを用意して、それをftpクライアント(FTPソフト)で実行するれば、手でコマンドを入力するよりもindex.htmlファイルが無い時間を短くできると思います。
>FTPコマンドのファイルを用意して、それをftpクライアント(FTPソフト)で実行するれば、
そうですね。仰る通りかと思います。
>手でコマンドを入力するよりもindex.htmlファイルが無い時間を短くできる
なるほどです。あくまで手動よりも時間を短くできる、ということなんですね。情報ありがとうございます。
回答1件
あなたの回答
tips
プレビュー