私はftpを初めて使用しています。ftpサイトにアップロードするためにlftpを使用しています501があります。ディスク容量が不足しています
私は誰か他の人のftpサイトにファイルをアップロードしようとしていた、と私は、このコマンド
lftp -e "set ftp:passive-mode true; put /dir/to/myfile -o dest_folder/`basename /dir/to/myfile`; bye" ftp://userName:[email protected]
を使用しようとしましたが、私は
プットエラーが発生しました:アクセスが失敗しました:501十分なディスクスペース:0バイトしか使用できません。 (dest_folder/myfileに)
私は自分のサイトにログオンしてチェックすると、myfile名で0バイトのファイルがアップロードされます。
は、最初に私は、ftpサイトは、ディスク領域が不足していると思ったが、私はその後、
lftp userName:[email protected]
を使用してサイトにログオンしてから
set ftp:passive-mode true
パッシブモードを設定してからアップロードしてみましたファイル(別の名前を使用)
put /dir/to/myfile_1 -o dest_folder/`basename /dir/to/myfile_1`
今回はファイルが501なしで正常にアップロードされました不十分なディスクスペースエラーです。
なぜこのようなことが起こるのか知っていますか?ありがとう!
デバッグモードと冗長モードを有効にするには、 'lftp -d'を試してみてください。FTPクライアントの中には、ALLO FTPコマンドを使用して、あらかじめバイト数を「割り当てる」ようにFTPサーバに指示するものがあります。 FTPサーバーはそれを受け入れ/拒否することができます。私は 'lftp'があなたのFTPサーバーに' ALLO'を送信していると思われます。そして、 'ALLO'コマンドに応答コード501で応答するのはFTPサーバーです。 – Castaglia
@Castagliaありがとうございました!私は-dを行い、実際にあなたが言ったように、lftpはALLOにしようとしましたが、失敗したところで、ファイルを正常にアップロードできますが、MFMTコマンドも送信できますが、私はlftpに関する情報を見つけられませんでした。このコマンドを無効にすることができます。それについての知識はありますか?ありがとう! – user2810081
'set ftp:use-feat no'や' set ftp:trust-feat no'を試してみることもできます。ほとんどの場合、FTPサーバは 'FEAT'レスポンスで' MFMT'のサポートをアナウンスします。 'ftp'に対して' FEAT'(またはそれを信用する)を要求しないように指示することで、_might_work。 – Castaglia