4

Cソース ファイルを vms アルファから Windows マシンにコピーして、コードを簡単に編集できるようにしようとしています。(VMS エディタは単なるテキスト エディタであり、シンタックス ハイライトなどがあると便利です)

Exceed FTP を使用してこれをコピーできます。これにより、vms が持つバージョン サフィックスを持つ重複したファイル名の問題が処理されます。

  • File.c;1
  • File.c;2
  • Flle.c;3

しかし、転送したファイルを開くと、すべての改行が失われ、ファイル全体が 1 行になっています。

誰かがこれに対する解決策を推奨したり、ヒントを提供したりできますか?

前もって感謝します

ps。ファイルを vms にコピーして、フォーマットを維持できるようにする必要があります。

4

6 に答える 6

5

今では興味をそそられるかもしれませんが、FTP 転送後の "1 行" のテキスト ファイルについてまだ疑問に思っている場合に備えて。

簡単な答え: FTP クライアントで FTP 転送モードを強制的に ASCII (またはテキスト) にします。これにより、転送する C ファイル (実際にはすべてのファイル) がテキストとして扱われるようになります。

長い回答: ASCII/テキストとバイナリ/イメージの 2 つの FTP 転送モードがあります。デフォルトは、クライアント固有またはサーバー固有の場合があります。

多くのクライアントには、ファイル拡張子を解釈して適切な転送モード (.TXT、.CSV など) を設定する自動モードがあります。

FTP クライアント経由で VMS サーバーにアクセスする場合、[Win ベースの] クライアントは VMS に対応していないことが多く、ファイル リストを適切に解析しません。したがって、「通常の」ファイル名に追加されたバージョン番号によって混乱します: filename.ext;ver ==> file.c;1

したがって、.C (およびテキストと見なす) を見る代わりに、.C;1 を見て、それがバイナリであると考えます。

私は Filezilla FTP クライアントを VMS との間で使用していますが、これまでのところ適切に動作しています (ただし、バージョンのサポートは私が時々望んでいたものではありません)。

于 2010-02-05T21:46:08.913 に答える
2

これについて私が持っているいくつかのポイント

  • PATHWORKS はかなり古く、(私が思い出す限り - 私は使用していません) Active Directory のサポートなど、最近の Windows バージョンではうまく機能しません。ここ数年で、HP は SAMBA を VMS に移植しました。これは、ディスクの領域を Windows マシンから見えるようにしたい場合の方法です。HP の Web サイトで簡単に見つけることができます。

  • FTP/SFTP ルートを試してみたい場合は、SFTP を試して、少なくとも 8.2 の VMS バージョンを使用します。この時点で、TCPIP スイートは書き直されました (または Unix バージョンから報告されました)。

  • VMS は、テキスト ファイルの多くの形式をサポートしています。上記の複雑なレコード構造の他に、UNIX ファイルと同じ STREAM_LF と STREAM_CRLF があります。

于 2010-03-27T07:30:37.080 に答える
2

編集するたびに Windows デスクトップとの間でファイルをコピーすると、すぐに古くなってしまいます。

もっと良い代替案を実装できるかもしれません。VMS には、VMS ディレクトリ ツリーを Windows で「ネットワーク ディスク」として扱うことができるソフトウェアがいくつかあります。セットアップが完了し、ネットワーク ディスクを認識するように Windows をセットアップすると、VMS から Windows にファイルを移動することなく、Windows テキスト エディターでファイルを開くことができます。フォルダのツリーのように表示されるディレクトリ ツリーを参照することもできます。

テキスト エディタから保存を実行すると、保存されたコピーが VMS ランドの以前のバージョンよりも優先されます。また、RMS 形式と埋め込み改行形式を正しく仲介します。この目的では、FTP よりもはるかに便利です。

簡単な Google 検索を行った後、VMS ソフトウェアの名前は PATHWORKS だと思います。確信はないけど。

于 2010-01-27T14:35:23.067 に答える
1

OpenVMS のテキスト ファイル構造に関する興味深い情報を見つけました。これは、VMS がテキスト ファイルをどのように処理するかについての漠然とした記憶に対応しています。Windows や Unix システムのようにバイトのストリームとして保存されるのではなく、一連のレコードとして保存されます (各レコードはテキスト行です)。レコードは、固定幅または可変幅のいずれかです。ファイルを読み取るものは何でも、最近では通常改行と呼ばれる「紙の制御」を担当します。

Exceed FTP のオプションをチェックして、適切な ASCII モードでファイルを転送していることを確認してください。適切なモードでファイルを読み書きするために、FTPサーバーに設定する必要がある特別なオプションもあるかもしれません。

于 2010-01-27T10:01:33.790 に答える
1

私は専門家ではありません-それを公開してみましょう;)

SQL に移行できるように、OVMS Alphaserver から Win7 デスクトップへのファイルの FTPing で同様の問題が発生しています。FTP [Attachmate & WIn CLI] は WinNT で問題なく動作しました。Win7 では OVMS ファイルの name.ext;version 形式が気に入らないのではないかと思います。

Filezilla - 動作しません。

PuTTY - 動作しません

Window CLI FTP - 機能しない [部分的なファイル転送; タイムアウトしてファイルを切り捨てます]。

Attachmate の「Reflections for the Web 2011」を使用して Vax 端末をエミュレートすると、問題なく動作します。Attachmate に戻って支援を受けなければならないと思うが、最終決定権を持つ [オーストラリア連邦政府] の IT サービスによって部分的に足を引っ張られている

于 2012-05-24T03:33:45.080 に答える
0

Mac の BBEdit などの一部のエディターは、FTP/SFTP/などを介してファイルを直接開いたり保存したりできます。(BBEdit は、さまざまなプラットフォームで使用されるさまざまな行末もサポートしており、他の問題を解決するのに役立ちます)。同様の機能を備えた Windows エディターがあるはずです。Windows を使用している同僚は全員、CodeWrite (または CodeWright ?) と呼ばれるものを絶賛しているので、そのようなものを見てみたいと思います。

于 2010-01-27T09:59:44.853 に答える