ホームページ > php教程 > PHP开发 > Linuxのftpコマンドの使い方

Linuxのftpコマンドの使い方

高洛峰
リリース: 2016-12-20 09:24:43
オリジナル
1439 人が閲覧しました

カテゴリ

関連する FTP は数多くありますが (クライアントとサーバーの構築についてはここでは説明しません)、コマンド ラインと GUI グラフィカル インターフェイス ソフトウェアに大別されます。

1. グラフィカルインターフェイスには、gnome の下の

gftp

ftp クライアント

crossftp

Java ベースの安定した FTP クライアントと同期ツールが含まれています。優れた中国語/Unicode サポート。

Kftpgrabber

KDE の FTP クライアントはエンコーディングの選択をサポートしています。中国語の優れたサポート

filezilla

中国語の優れたサポート

krusader

ブラウザから ftp://ip を入力して使用することもできます

気に入った場合は、apt-get または aptitude を通じてインストールできます。

2. CLI (コマンドライン) には主に ftp と lftp が含まれます

(1) ftp

1. FTP サーバーに接続します

形式: ftp [hostname | ip-address]

a) Linux コマンドラインで入力します。 : ftp 10.18.34.115

b) サーバーはユーザー名とパスワードを要求し、yint と対応するパスワードをそれぞれ入力し、認証が通過するまで待ちます。

または、次の形式を使用します

ftp - -i -n IP_ADDRESS

user USERNAME PASSWORD

例:

ftp -i -n 172.17 .17.17

user PUB 123456

は自動的にログインするスクリプトを作成することもできます。


cyq@cyq-desktop:~/Desktop/shell$ cat ftp.sh

#!/bin/sh

ftp -i -n 172.17.17.17

<< !

user PUB 123456

!


この方法で自動的にログインできます。

2. ファイルをダウンロードする

ファイルをダウンロードするには、通常、get と mget の 2 つのコマンドが使用されます。

a) get

Format: get [remote-file] [local-file]

リモートホストからローカルホストにファイルを転送します。

E:/rose/1.bmpを取得したい場合theserver , then

ftp> get /rose/1.bmp 1.bmp (Enter)

b) mget

形式:mget [remote-files]

リモートホストからローカルホストにファイルのバッチを受信しますhost.

サーバー上の E:/rose/ 以下のファイルをすべて取得したい場合は、

ftp> cd /rose

ftp> 注: ファイルは次の場所にダウンロードされます。 Linux ホストの現在のディレクトリ。たとえば、/root/yint で ftp コマンドを実行すると、ファイルは /root/yint にダウンロードされます。

3. ファイルをアップロードします

a) put

Format: put local-file [remote-file]

ローカルファイルをリモートホストに送信します。

ローカルの1.bmpをリモートに転送したい場合host ホストE:/roseを終了し、333.bmp

ftp>put 1.bmp/rose/333.bmp (Enter)

b) mput

Format: mput local-files

ローカルを配置host ファイルのバッチをリモートホストに転送します。

現在のローカルディレクトリにあるすべての bmp ファイルをサーバーにアップロードしたい場合は、E:/rose

ftp> cd /rose (Enter)

mput *。 bmp (Return Car)

注: アップロードされたファイルは、ホストの現在のディレクトリから取得されます。たとえば、/root/yint で ftp コマンドを実行すると、/root/yint にある Linux ファイルのみがサーバー E:/rose にアップロードされます。

4. 切断

さようなら: サーバーから切断します。

ftp> bye (Enter)

(2)lftp

lftpを使用して国内の一部のftpサーバーにアクセスすると、よく見られる中国語が文字化けしてしまうのは、サーバーとローカルのエンコーディングの不一致が原因です。

解決策:

ホームディレクトリに新しいファイル ~/.lftprc または ~/.lftp/rc を作成します

たとえば、ターミナルに次のように入力します:

gedit ~/.lftprc #Create a .lftprc file in現在のディレクトリ

次に、ポップアップ ダイアログ ボックスに次の内容を入力します:

debug 3

set ftp:charset GBK

set file:charset UTF-8

#set ftp:passive-mode no

#alias utf8 " set ftp:charset UTF-8"

#alias gbk " set ftp:charset GBK"

上記の行は、

ローカルサーバーと FTP サーバーのエンコード方式を設定します

エイリアスが使用することを意味しますalias コマンド

異なるエンコーディングの FTP サーバーを頻繁に使用する友人や、異なるオプションを頻繁に使用する友人がいる場合は、いくつかのエイリアスを設定すると、より便利になります。

例:


よく gbk でエンコードされた ftp と utf8 でエンコードされた ftp にアクセスするので、 ~/.lftp:

alias gbk set ftp:charset gbk; set file:charset UTF-8 に次のようなコードを書きます

エイリアス utf8 セット ftp:charset UTF-8; セット ファイル:charset UTF-8

そのため、utf8 のサイトにアクセスしたときに文字化けを見つけた場合は、lftp のコマンド プロンプトで utf8 と入力してエンコードを通常に調整するだけで済みます。同様に、gbk にアクセスしたときに文字化けが発生した場合も、gbk と入力するだけですぐに正常になります。

以下はlftpの使い方を説明します

1. ftpにログインします

コード:

lftpユーザー名:パスワード@ftpアドレス:トランスポートポート(デフォルトは21)

例: $ lftp test:123456@ 172.17.17.17


最初にユーザー名を使用せずにログインし、その後インターフェイスで login コマンドを使用して、指定したアカウントでログインすることもできます。パスワードは表示されません。

lftp user@site:port

例: $lftp test@172.17.17.17

パスワード:

次に入力します。 (ここで入力したパスワードはパスワードであり、Linux ではパスワードは表示されません)

2. ファイルの表示とディレクトリの変更

コード:

ls
cd は ftp ディレクトリ

に対応します

lftp ターミナルでは、先頭に l が付いているコマンド たとえば、lcd はローカルを指します。これはローカル マシンでの操作を指しますが、この l のない対応するコマンドは FTP サイトでの操作を指します。また、ローカル端末コマンドを実行するには、コマンドの前に ! を使用することもできます。このように組み合わせると、ターミナル操作とローカル操作を簡単に実行できます。
たとえば、mp3 拡張子を持つすべてのファイルを FTP で表示します:

コード:

find . -name "*.mp3"

コード:

lftp test@172.17.17.17:/>lcd

lcd 成功しました。ローカル ディレクトリ =/home/cyq

lftp test@172.17.17.17:/>

3. ダウンロードはもちろん可能ですが、

コード:

ゲット-c *.pdf

ダウンロードを再開できる方法ですべての PDF ファイルをダウンロードします。 m はマルチの略です

コード:

mirror aaa/

aaa ディレクトリ全体をダウンロードすると、サブディレクトリが自動的にコピーされます

コード:

pget -c -n 10 file.dat

最大 10 のスレッドが、ダウンロードを再開できる方法で file.dat をダウンロードできます

pget:default-n の値を設定することでデフォルト値を使用できます。

4. アップロード

put と mput はダウンロードと同様、ファイルに対する操作です。

コード:

mirror -R ローカルディレクトリ名

ローカルディレクトリを反復的に (サブディレクトリを含む) FTP サイトに逆アップロードします。

5. モード設定。

コード:

set ftp:charset gbk

リモート FTP サイトは gbk エンコーディングを使用しており、対応する設定は utf8 である必要があります。gbk を utf8 に置き換えるだけです。

コード:

set file:charset utf8

gbk の場合は、ローカルの文字セットを utf8 に設定します。

コード:

set ftp:passive-mode 1

パッシブモードを使用してログインします。一部のサイトでは、ログインする前にパッシブモードまたはアクティブモードが必要です。このスイッチはこれを設定するために使用されます。 0 はパッシブ モードが使用されないことを意味します。

6. ブックマーク

実際、lftp ターミナルプロンプトでブックマークを作成することもできます:

コード:

bookmark add ustc

現在閲覧している FTP サイトを保存できます。 ustcをタグとして立ち上がる。今後は、シェルターミナルで直接

code:

lftp ustc

と入力すると、ユーザー名とパスワードが自動的に入力され、対応するディレクトリに入ります。

コード:

bookmark edit

は、ブックマークを手動で変更するためにエディターを呼び出します。もちろん、このブックマークが実際には単純なテキスト ファイルであることもわかります。パスワードとユーザー名が表示されます。

7. 設定ファイル

/etc/lftp.conf
通常、次の行を追加します:

Quote:

set ftp:charset gbk

set file:charset utf8
set pget:default-n 5

これにより、入力するたびにコマンドを入力する必要がなくなります。他のセットについては、タブをクリックしてヘルプを表示できます。

以下はよく使用されるコマンドです

ls

リモートファイルリストを表示します(ilsはローカルファイルリストを表示します)。 # l はローカル ils が特別であることを意味します

cd

リモート ディレクトリを切り替えます (lcd はローカル ディレクトリを切り替えます)。

get

リモート ファイルをダウンロードします。

mget

リモート ファイルをダウンロードします (ワイルドカード、つまり * を使用できます)。

pget

リモート ファイルをダウンロードするには複数のスレッドを使用します。デフォルトは 5 です。

ミラー

ディレクトリ全体をダウンロード/アップロード (ミラー -R)/同期します。

put

ファイルをアップロードします。

mput

複数のファイルをアップロードします (ワイルドカードをサポートします)。

mv

リモート ファイルを移動します (リモート ファイルの名前を変更します)。

rm

リモートファイルを削除します。

パラメータ -r、フォルダーを再帰的に削除します。

mrm

複数のリモートファイルを削除します(ワイルドカードをサポートします)。

mkdir

リモートディレクトリを作成します。

rmdir

リモートディレクトリを削除します。

pwd

は現在のリモート ディレクトリを表示します (lpwd はローカル ディレクトリを表示します)。

du

リモートディレクトリのサイズを計算します

net:limit-rate 10000,10000を設定します

アップロードとダウンロードをそれぞれ10KB/秒に制限します

set ftp:charset gbk

使用するリモートFTPサイトを設定しますgbk エンコーディング

!

ローカル シェル コマンドを実行 (lftp には lls がないため、代わりに !ls を使用できます)

lcd

ローカル ディレクトリを切り替えます

lpwd

ローカル ディレクトリを表示します

エイリアス

エイリアスを定義します

ブックマーク

ブックマークを設定します。

exit

Exit ftp



Linux ftp コマンドの使用に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート