2012-01-05 7 views
11

SCPを使用してファイルを転送する際に使用されるデフォルトモード(ASCIIまたはFTPのようなバイナリ)は何ですか?SCPのデフォルトファイル転送モード

SCPにファイルモードの概念はありますか?どのように機能するのですか?

答えて

5

私の知るところによれば、scpのモードはありません。 詳細はmanページを参照してください。

33

FTPのファイル転送モードは、行末が異なるオペレーティングシステムの問題を解決するために使用されます。テキストファイルがUnixマシンからWindowsマシンに転送された場合、行末は固定されている必要があります。つまり、LFをファイル内のどこでもCR LFに置き換える必要があります。ファイルを他の方向に転送する場合は、逆の操作を行う必要があります。

ただし、バイナリファイルを転送する場合、バイナリファイル内のLFは実際には行末ではないため、ファイルをそのままの状態にしておく必要があります。したがって、FTPはASCIIモードとバイナリモードを導入しました。

これは、デフォルトモードがASCIIモードであるため、特に問題があります。モードを切り替えるのを忘れてしまった場合、バイナリファイルをmangleする可能性があり、動作しません。異なるモードは、それらが解決する問題よりも多くの問題を引き起こすと考えられている。

SCPはこの機能を提供せず、常にファイルをそのまま残します。行末の修正は、dos2unixunix2dosのようなツールを使用してユーザーに任せます。

すべてのファイルは「バイナリ」モードで転送されます。つまり、行末は決して変更されません。

+1

お願いします。精巧に説明してください。 – user1109632

+2

要望通りに精緻化。 – cha0site