Dos命令提示符下怎么从别人的ftp服务器上拷贝一个文件夹

Dos命令提示符下怎么从别人的ftp服务器上拷贝一个文件夹,第1张

你可以用硬盘对拷的方式: 将你的硬盘挂在IDE1(你)另一硬盘挂在IDE2(别人)
假设要拷贝的文件在别人的d盘,你将其拷贝到你的e盘进dos后:
在你的e盘下建一个目录 命令是:md 123---回车然后cd\d\456(你要拷贝的文件) copy e:\123
拷贝完后,你可以进你的e盘查看
cd e---回车----dir---回车

从一个服务器复制文件到另一个服务器,或者从本地到远程复制是 Linux 管理员的日常任务之一。

我觉得不会有人不同意,因为无论在哪里这都是你的日常 *** 作之一。有很多办法都能处理这个任务,我们试着加以概括。你可以挑一个喜欢的方法。当然,看看其他命令也能在别的地方帮到你。

我已经在自己的环境下测试过所有的 命令 和 脚本 了,因此你可以直接用到日常工作当中。

通常大家都倾向 scp,因为它是文件复制的原生命令native command之一。但本文所列出的其它命令也很好用,建议你尝试一下。

文件复制可以轻易地用以下四种方法。

scp:在网络上的两个主机之间复制文件,它使用 ssh 做文件传输,并使用相同的认证方式,具有相同的安全性。

rsync:是一个既快速又出众的多功能文件复制工具。它能本地复制、通过远程  shell  在其它主机之间复制,或者与远程的 rsync 守护进程daemon 之间复制。

pscp:是一个并行复制文件到多个主机上的程序。它提供了诸多特性,例如为 scp 配置免密传输,保存输出到文件,以及超时控制。

prsync:也是一个并行复制文件到多个主机上的程序。它也提供了诸多特性,例如为 ssh 配置免密传输,保存输出到 文件,以及超时控制。

方式 1:如何在 Linux 上使用 scp 命令从本地系统向远程系统复制文件/文件夹?

scp 命令可以让我们从本地系统复制文件/文件夹到远程系统上。

我会把 outputtxt 文件从本地系统复制到 2g CentOS com 远程系统的 /opt/backup 文件夹下。

# scp outputtxt root@2gCentOScom:/opt/backup

outputtxt                                                                                              100% 2468    24KB/s  00:00

从本地系统复制两个文件 outputtxt 和 passwd-upsh 到远程系统 2gCentOscom 的 /opt/backup 文件夹下。

# scp outputtxt passwd-upsh root@2gCentOScom:/opt/backup

outputtxt 100% 2468 24KB/s 00:00

passwd-upsh 100% 877 09KB/s 00:00

从本地系统复制  shell -script 文件夹到远程系统 2gCentOscom 的 /opt/back 文件夹下。

这会连同shell-script 文件夹下所有的文件一同复制到/opt/back 下。

# scp -r /home/daygeek/2g/shell-script/ root@:/opt/backup/

outputtxt 100% 2468 24KB/s 00:00

ovhsh      100% 76 01KB/s 00:00

passwd-upsh 100% 877 09KB/s 00:00

passwd-up1sh 100% 7 00KB/s 00:00

server-listtxt 100% 23 00KB/s 00:00

方式 2:如何在 Linux 上使用 scp 命令和 Shell  脚本 复制文件/文件夹到多个远程系统上?

如果你想复制同一个文件到多个远程服务器上,那就需要创建一个如下面那样的小 shell 脚本。

并且,需要将服务器添加进 server-listtxt 文件。确保添加成功后,每个服务器应当单独一行。

最终,你想要的脚本就像下面这样:

# file-copysh

#!/bin/sh

for server in `more server-listtxt`

do

  scp /home/daygeek/2g/shell-script/outputtxt root@$server:/opt/backup

done

完成之后,给 file-copysh 文件设置可执行权限。

# chmod +x file-copysh

最后运行脚本完成复制。

# /file-copysh

outputtxt 100% 2468 24KB/s 00:00

outputtxt 100% 2468 24KB/s 00:00

使用下面的脚本可以复制多个文件到多个远程服务器上。

# file-copysh

#!/bin/sh

for server in `more server-listtxt`

do

  scp /home/daygeek/2g/shell-script/outputtxt passwd-upsh root@$server:/opt/backup

done

下面结果显示所有的两个文件都复制到两个服务器上。

# /file-cpsh

outputtxt 100% 2468 24KB/s 00:00

passwd-upsh 100% 877 09KB/s 00:00

outputtxt 100% 2468 24KB/s 00:00

passwd-upsh 100% 877 09KB/s 00:00

使用下面的脚本递归地复制文件夹到多个远程服务器上。

# file-copysh

#!/bin/sh

for server in `more server-listtxt`

do

  scp -r /home/daygeek/2g/shell-script/ root@$server:/opt/backup

done

上述脚本的输出。

# /file-cpsh

outputtxt 100% 2468 24KB/s 00:00

ovhsh      100% 76 01KB/s 00:00

passwd-upsh 100% 877 09KB/s 00:00

passwd-up1sh 100% 7 00KB/s 00:00

server-listtxt 100% 23 00KB/s 00:00

outputtxt 100% 2468 24KB/s 00:00

ovhsh      100% 76 01KB/s 00:00

passwd-upsh 100% 877 09KB/s 00:00

passwd-up1sh 100% 7 00KB/s 00:00

server-listtxt 100% 23 00KB/s 00:00

方式 3:如何在 Linux 上使用 pscp 命令复制文件/文件夹到多个远程系统上?

pscp命令可以直接让我们复制文件到多个远程服务器上。

使用下面的 pscp 命令复制单个文件到远程服务器。

# pscppssh -H 2gCentOScom /home/daygeek/2g/shell-script/outputtxt /opt/backup

[1] 18:46:11 [SUCCESS] 2gCentOScom

使用下面的 pscp 命令复制多个文件到远程服务器。

# pscppssh -H 2gCentOScom /home/daygeek/2g/shell-script/outputtxt ovhsh /opt/backup

[1] 18:47:48 [SUCCESS] 2gCentOScom

使用下面的 pscp 命令递归地复制整个文件夹到远程服务器。

# pscppssh -H 2gCentOScom -r /home/daygeek/2g/shell-script/ /opt/backup

[1] 18:48:46 [SUCCESS] 2gCentOScom

使用下面的 pscp 命令使用下面的命令复制单个文件到多个远程服务器。

# pscppssh -h server-listtxt /home/daygeek/2g/shell-script/outputtxt /opt/backup

[1] 18:49:48 [SUCCESS] 2gCentOScom

[2] 18:49:48 [SUCCESS] 2gDebiancom

使用下面的 pscp 命令复制多个文件到多个远程服务器。

# pscppssh -h server-listtxt /home/daygeek/2g/shell-script/outputtxt passwd-upsh /opt/backup

[1] 18:50:30 [SUCCESS] 2gDebiancom

[2] 18:50:30 [SUCCESS] 2gCentOScom
使用下面的命令递归地复制文件夹到多个远程服务器。

# pscppssh -h server-listtxt -r /home/daygeek/2g/shell-script/ /opt/backup

[1] 18:51:31 [SUCCESS] 2gDebiancom

[2] 18:51:31 [SUCCESS] 2gCentOScom

1Linux下目录复制:本机->远程服务器
1
2
scp
-r
/home/shaoxiaohu/test1
zhidao@19216801:/home/test2
#test1为源目录,test2为目标目录,zhidao@19216801为远程服务器的用户名和ip地址。
2Linux下目录复制:远程服务器->本机
1
2
scp
-r
zhidao@19216801:/home/test2
/home/shaoxiaohu/test1
#zhidao@19216801为远程服务器的用户名和ip地址,test1为源目录,test2为目标目录。
注:如果端口号有更改,需在scp
后输入:-P
端口号
(注意是大写,ssh的命令中
-p是小写)

很简单给你推荐几种常用的比较简单的方法:
一在本地电脑远程登录服务器的时候把本地磁盘映射到服务器系统中,也就是点开始,运行输入mstsc按确定在d出的窗口中点"选项"点"本地资源"然后点下面的"详细信息"在里面把"驱动器"前面勾选上然后再点连接登录服务器以后在服务器系统里面打开"我的电脑"即可看到本地磁盘分区直接在服务器上把文件复件到自己电脑分区即可
二如果文件不大你可以利用发邮件附件的功能或者是利用百度网盘等工具先从服务器上把文件上传邮件或者上传网盘然后在本地电脑上通过网盘再把文件下载到本地即可
三让服务商帮你在服务器上面安装下FTP一般可以用SERV-U服务端来安装然后在本地电脑上安装flashfxp工具登录FTP把所需要的文件通过FTP下载到本地电脑
以上是几种比较常用的较为简单的方法如果还不懂建议百度搜索下图文教程学习下

下载较大的数据,推荐用FTP首先在服务器上面安装下FTP服务端比如说可以用SERV-U服务端安装然后在本地电脑上面安装FLASHFXP工具,用它登录FTP,并下载数据到本地电脑此种方法支持断点续传而且下载速度比较快值得推荐
个人建议希望对你有帮助

您好,1、copy ,cp,该命令的功能是将给出的文件或目录拷贝到另外一个文件或目录中。语法: cp [选项] 源文件或目录 目标文件或目录。
2、在/TEST目录下新建test1和test2两个子文件夹。 假设复制源文件test1下的test01文件,目标目录为test2。 直接可以用: cp /TEST/test1/test01 /TEST/test2。
3、在/TEST目录下新建test1和test2两个子文件夹。 假设复制源文件test1文件夹,目标目录为test2。 直接用:cp -r /TEST/test1 /TEST/test2。
4、对一个文件夹中的全部文件复制到另外一个文件夹中去,用cp -r /TEST/test1/ /TEST/test2。把test1中的文件夹及文件复制到test2中。
5、可以用cp -r /TEST/test1/ /TEST/test2。得到一样的效果。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13251382.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-26
下一篇 2023-06-26

发表评论

登录后才能评论

评论列表(0条)

保存