ターミナルでFTPサーバーに接続するにはどうすればよいですか?


14

ターミナルでFTPサーバーに接続するにはどうすればよいですか?コマンドは何ですか?たとえば、sshサーバーの場合:

ssh admin@ip.of.the.site

回答:


22
ftp hostname

または

ftp://username:password@hostname

さて、一度接続すると、最も一般的な5つのオプションは次のとおりです。

cd foldername      #e.g. cd /downloads/recent
get filename       #e.g. get thisisthefileiwant.text
put filename       #e.g. put sendthistotheserver.txt
mget filenameregex #e.g mget * to get every file in a directory
mput filemameregex #e.g. mput *.txt to upload every txt file to the server

唯一の策略は、binaryと入力してバイナリモードにする必要がある場合があることです。

終了するには、byeと入力します

mineと@grgarsideのソリューションの違いは、openを使用してFinderにフォークするのに対し、mineはTerminalを使用する


getコマンドを使用するときにファイルをダウンロードした場所は?
オマー

@Omer command。が呼び出された場所にダウンロードされるため、通常は最初に配置したい場所にcdします。動作する可能性のあるlcdコマンドもあります。lcdはローカルディレクトリパスを変更し、vsはリモートディレクトリを変更します。ftpのバージョンに応じて、LCDはそう、最善の策は、あなたが最初にそれをたい場所に、CDにある、フレーク状時々あり、その後、ftpを使用
デヴィッド・ネスファス

ありがとう....ローカルからリモートにフォルダ全体を入れることはできますか?
オマー

@Omerはい、いいえ。mkdirを実行し、ディレクトリにcdし、mput *-ftpはそのように制限されます。カールを使用して関連する質問を参照してください(おそらくwgetですが、引用してはいけません)。注:mput *は、ディレクトリ内のすべてのファイルを移動しようとします。より選択的にしたい場合は、*。suffixまたはファイル名を実行できます
David Fass

また、大量のファイルを転送しようとする場合は、すべての転送を確認する必要がないようにオプションを設定します
David Fass


3
ftp
open ftp://username:password@hostname

これらは2つの別個のコマンドです。openコマンドはftp内で実行されます。


2
ユーザー= cpの1人のユーザーの名前、パスワード=このユーザーのパスワード、およびホスト名=接続したいコンピューターのIPアドレス?
ブラックコーネイル

@blackcornailはい、これは本当です
grg
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.