Linux FTPコマンドの使用例

LinuxコンピュータでのFTPプロトコルの使用

FTPは、ローカルコンピュータとリモートコンピュータまたはネットワークとの間でファイルを交換する、最もシンプルで最も一般的なファイル転送プロトコルです。 LinuxおよびUnixオペレーティングシステムには、FTP接続用のFTPクライアントとして使用できるコマンドラインプロンプトが組み込まれています。

警告: FTP送信は暗号化されていません。 送信を傍受する人は誰でも、あなたのユーザ名とパスワードを含め、送信したデータを読むことができます。 安全な送信のためには、 SFTPを使用してください

FTP接続を確立する

さまざまなFTPコマンドを使用するには、リモートネットワークまたはコンピュータとの接続を確立する必要があります。 これを行うには、Linuxでターミナルウィンドウを開き、FTPサーバーのドメイン名またはIPアドレス( ftp 192.168.0.1ftp domain.comなど)を入力します。 例えば:

ftp abc.xyz.edu

このコマンドは、abc.xyz.eduのftpサーバーに接続しようとします 。 成功すると、ユーザー名とパスワードを使用してログインするように求められます。 パブリックFTPサーバーでは、しばしば、ユーザー名anonymousと電子メールアドレスをパスワードまたはパスワードなしで使用してログインすることができます。

ログインに成功すると、端末画面にftp>プロンプトが表示されます。 さらに進む前に、 ヘルプ機能を使用して利用可能なFTPコマンドのリストを入手してください。 あなたのシステムやソフトウェアによっては、リストされているFTPコマンドの一部が動作する場合と動作しない場合があるため、これは便利です。

FTPコマンドの例と説明

LinuxおよびUnixで使用されるFTPコマンドは、Windowsのコマンドラインで使用されるFTPコマンドとは異なります。 ここでは、ファイルをリモートでコピー、名前変更、および削除するためのLinux FTPコマンドの一般的な使い方を示す例を示します。

ftp> help

ヘルプ機能は、ディレクトリの内容の表示、ファイルの転送、およびファイルの削除に使用できるコマンドを一覧表示します。 コマンドftp >? 同じことを成し遂げる。

ftp> ls

このコマンドは、リモートコンピュータの現在のディレクトリにあるファイルとサブディレクトリの名前を表示します。

ftp> cd customers

このコマンドは、現在のディレクトリをcustomersというサブディレクトリに変更します(存在する場合)。

ftp> cdup

これにより、現在のディレクトリが親ディレクトリに変更されます。

ftp> lcd [images]

このコマンドは、ローカルコンピュータの現在のディレクトリをイメージに変更します (存在する場合)。

ftp> ascii

これは、テキストファイルを転送するためのASCIIモードに変更されます。 ほとんどのシステムではASCIIがデフォルトです。

ftp>バイナリ

このコマンドは、テキストファイルではないすべてのファイルを転送するためのバイナリモードに変わります。

ftp> get image1.jpg

これにより、リモートコンピュータからローカルコンピュータにimage1.jpgファイルがダウンロードされます。 警告:ローカルコンピュータ上に同じ名前のファイルがすでに存在する場合は、上書きされます。

ftp> put image2.jpg

ローカルコンピュータからリモートコンピュータに image2.jpgファイルをアップロードします。 警告:同じ名前のリモートコンピュータにすでにファイルがある場合は、上書きされます。

ftp>!ls

コマンドの前に感嘆符を付けると、ローカルコンピュータで指定されたコマンドが実行されます。 したがって、!lsは、ローカルコンピュータの現在のディレクトリのファイル名とディレクトリ名を一覧表示します。

ftp> mget * .jpg

mgetコマンドを使用します。 複数の画像をダウンロードできます。 このコマンドは、.jpgで終わるすべてのファイルをダウンロードします。

ftp> rename [from] [to]

renameコマンドは、[from]という名前のファイルをリモートサーバーの新しい名前[to]に変更します。

ftp> put local-file [リモートファイル]

このコマンドは、リモートマシンにローカルファイルを格納します。 ローカルファイルを送信[リモートファイル]は同じことをします。

ftp> mput * .jpg

このコマンドは、.jpgで終わるすべてのファイルをリモートマシンのアクティブフォルダにアップロードします。

ftp> delete remote-file

リモートマシン上のremote - fileという名前のファイルを削除します。

ftp> mdelete * .jpg

これにより、リモートマシン上のアクティブフォルダ内の.jpgで終わるすべてのファイルが削除されます。

ftp> sizeファイル名

このコマンドを使用して、リモートマシン上のファイルのサイズを決定します。

ftp> mkdir [ディレクトリ名]

リモートサーバー上に新しいディレクトリを作成します。

ftp>プロンプト

promptコマンドは、対話モードをオンまたはオフにして、複数のファイルのコマンドがユーザーの確認なしに実行されるようにします。

ftp> quit

quitコマンドは、FTPセッションを終了し、FTPプログラムを終了します。 byeexitのコマンドは同じことを成し遂げます。

コマンドラインオプション

オプション(フラグまたはスイッチとも呼ばれます)は、FTPコマンドの動作を変更します。 通常、コマンドラインオプションは、スペースの後にメインFTPコマンドの後に続きます。 以下は、FTPコマンドに追加できるオプションの一覧と、その機能の説明です。