ホームページ > システムチュートリアル > Linux > Linuxでファイルフォルダーを転送する10のscpコマンド

Linuxでファイルフォルダーを転送する10のscpコマンド

WBOY
リリース: 2024-02-10 20:30:03
転載
1240 人が閲覧しました

scpコマンドの基本的な使い方

次のコマンドは、source_file_namedestination_hostusername account の下の destination_folder にコピーすることを意味します。

在 Linux 中传输文件文件夹的 10个 scp 命令

リーリー ###コピー###

scp

コマンドで使用できるパラメータは多数あります。以下は、日常の操作で使用される可能性のあるパラメータの一部です。

scp プロセスの詳細情報を表示するには、

-v パラメーターを使用します。 デフォルトの

scp

コマンドはパラメータをとらず、バックグラウンドでサイレントにファイルをコピーします。ユーザーには、プロセスが完了したとき、またはエラーが発生したときにのみ結果が表示されます。

-v

パラメーターを使用して、デバッグ情報を画面に出力できます。これは、接続、認証、構成の問題のトラブルシューティングに役立ちます。 リーリー ######出力###### scp はファイルのコピー時に進行状況を表示します

リーリー
元のファイルの変更時刻、アクセス時刻、モードを提供します

-p

パラメータは、この問題の解決に役立ちます。推定時間と接続速度が画面に表示されます。 リーリー ######出力###### scp 大きなファイルのコピーに必要な時間を見積もる

リーリー

-C パラメータを使用してファイル転送を高速化します

ファイル転送を高速化できるパラメータの 1 つは、-C の範囲です。この
-C

パラメータはいつでもどこでもファイルを圧縮します。ユニークなのは、圧縮がネットワーク上でのみ行われることです。ファイルが宛先サーバーに到達すると、圧縮前の元のサイズに復元されます。

リーリー ######出力######

scp 圧縮せずにファイルを転送する リーリー

-C

圧縮を許可する リーリー ######出力###### scp 圧縮を使用してファイルを高速転送する リーリー ネットワーク経由で大量のファイルをコピーする場合、

-C
パラメータを使用すると、必要な合計時間を短縮できます。

压缩方法不适用于所有文件。当源文件已经被压缩时,就没有什么效果了。文件如.zip,.rar,pictures, 和.iso

更改 scp 密码以加密文件

默认情况下scp使用 AES-128 来加密文件。如果你想更改为其他密码对其进行加密,你可以使用 -c 范围。看看这个命令。

rumenz@local $ scp -c 3des Label.pdf rumenz@192.168.1.110:.

rumenz@202.x.x.x's password:
Label.pdf 100% 3672KB 282.5KB/s 00:13
ログイン後にコピー

上面的命令告诉scp使用3des algorithm来加密文件。请注意此参数使用 -c不是-C

使用 scp 命令限制带宽使用

另一个可能有用的参数是 -l 范围。这 -l 参数将限制使用的带宽制 。如果你执行自动化脚本来复制大量文件,这将很有用

rumenz@local $ scp -l 400 Label.pdf rumenz@192.168.1.110:.

rumenz@202.x.x.x's password:
Label.pdf 100% 3672KB 50.3KB/s 01:13
ログイン後にコピー

scp 默认带宽的单位是Kilobyte/sec(KB/s)。所以如果你想限制你的带宽scp最多只有50 KB/s,你需要将其设置为50 x 8=400.

指定要与 scp 一起使用的特定端口

scp正在使用端口22作为默认端口。但出于安全原因,你可以将端口更改为另一个端口. 例如,我们使用端口2249.

rumenz@local $ scp -P 2249 Label.pdf rumenz@192.168.1.110:.

rumenz@202.x.x.x's password:
Label.pdf 100% 3672KB 262.3KB/s 00:14
ログイン後にコピー

递归复制目录中的文件

有时我们需要复制目录和其中的所有文件,目录

rumenz@local $ scp -r documents rumenz@192.168.1.110:.

rumenz@202.x.x.x's password:
Label.pdf 100% 3672KB 282.5KB/s 00:13
scp.txt 100% 10KB 9.8KB/s 00:00
ログイン後にコピー

复> 制过程完成后,你将在目标服务器上找到一个名为documents及其所有文件。文件夹documents是自动创建的。

禁用进度表和警告 / 诊断消息

rumenz@local $ scp -q Label.pdf rumenz@192.168.1.110:.

rumenz@202.x.x.x's password:
rumenz@local $
ログイン後にコピー

可以看到,输入密码后,没有关于 scp 进程的信息。该过程完成后,你将再次看到提示。

通过代理使用 scp 复制文件

代理服务器通常用于办公环境。scp 本身没有配置代理。当你的环境使用代理时,你必须告诉scp 与代理进行通信。

例如代理地址是10.0.96.6代理端口是8080.代理还实现了用户身份验证。首先,你需要创建 ~/.ssh/config文件

ProxyCommand /usr/bin/corkscrew 10.0.96.6 8080 %h %p ~/.ssh/proxyauth
ログイン後にコピー

然后你需要创建文件 ~/.ssh/proxyauth 里面输入。

myusername:mypassword
ログイン後にコピー

前提是需要安装corkscrew

$ apt-get install corkscrew
ログイン後にコピー

Centos系统可以用yum安装corkscrew

# yum install corkscrew
ログイン後にコピー

由于 ~/.ssh/proxyauth 文件包含你的 usernamepassword 以明文格式,请确保该文件只能自己访问。

选择不同的ssh_config 文件

对于经常在公司网络和公共网络之间切换的移动用户来说,总是在scp中更改设置会很痛苦。

场景示例

代理在公司网络中使用,但不在公共网络中使用,并且你定期切换网络。

rumenz@local $ scp -F /home/pungki/proxy_ssh_config Label.pdf

rumenz@192.168.1.110:.
rumenz@202.x.x.x's password:
Label.pdf 100% 3672KB 282.5KB/s 00:13
ログイン後にコピー

默认情况下 ssh_config 每个用户的文件将被放置在 ~/.ssh/config。创建一个特定的 ssh_config 具有代理兼容性的文件将更容易在网络之间切换。

当你在公司网络,你可以使用 -F 范围。当你在公共网络上时,你可以不用-F参数。

以上がLinuxでファイルフォルダーを転送する10のscpコマンドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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