❶ 如何在一台主机使用scp批量传文件到多台linux 机器
远程机器上保存一个md5文件记录要拷贝文件列表的md5值,格式如下: 文件名1 md5sum1文件名2 md5sum2文件名3 md5sum3scp同时获取该md5文件到本地。 在本地用md5sum重新计算各文件的md5值,与md5文件中的对比,以此校验。
❷ 你好,请问Linux下scp可以传输整个文件夹的文件吗,求方法!!
和cp一样的吧。用 -r 选项就OK了。scp -r [email protected]:dir …就把 dir 整个拷到 … 了。
❸ Linux中SCP拷贝压缩文件,拷贝出多个文件。只想拷一个文件,怎么解
1、你得先进那个存放文件的目录,然后执行scp -P22 -rp 你要传的文件 [email protected]另一台服务器ip地址:/要拷贝到另一台的目录。比如这样,我要传的文件在/usr下,然后想传到另一台/tmp下。我就就要执行如下命令cd /usrscp -P22 -rp backup.tgz.bz2 [email protected]:/tmp/2、或者先改名你要传的文件mv backup.tgz.bz2 backup.tgz.bz2.1然后再拷过去,接着再改回来。记住不要传到对端相同一个文件夹下,不然就覆盖了
❹ linux 使用scp命令从一台机器复制文件到另一台linux机器上去
scp是 secure 的缩写, scp是 linux 系统下基于ssh登陆进行安全的远程文件拷贝命令。 linux 的scp命令可以在linux 服务器 之间复制文件和目录. scp命令基本格式:
scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[[email protected]]host1:]file1 […] [[[email protected]]host2:]file2
scp命令的参数说明:
-1 强制scp命令使用协议ssh1
-2 强制scp命令使用协议ssh2
-4 强制scp命令只使用IPv4寻址
-6 强制scp命令只使用IPv6寻址
-B 使用批处理模式(传输过程中不询问传输口令或短语)
-C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p 保留原文件的修改时间,访问时间和访问权限。
-q 不显示传输进度条。
-r 递归复制整个目录。
-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit 限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式,
-P port 注意是大写的P, port是指定数据传输用到的端口号
-S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项 scp命令的实际应用 本地复制远程文件:(把远程的文件复制到本地) scp [email protected]:/val/test/test.tar.gz /val/test/test.tar.gz 远程复制本地文件:(把本地的文件复制到远程主机上) scp /val/test.tar.gz [email protected]:/val/test.tar.gz 本地复制远程目录:(把远程的目录复制到本地) scp -r [email protected]:/val/test/ /val/test/ 远程复制本地目录:(把本地的目录复制到远程主机上) scp -r /val/ [email protected]:/val/ 注:复制的是目录的话就要加-r参数 当同时有多个服务器的文件要复制到本地目录: scp [email protected]:/var/cp1.tar.gz [email protected]:/var/cp2.tar.gz /var/tmp/
注意:最后面的一个必需是目录,前面的必须是文件,才能成功批量复制,复制中会提示多次输入密码。
❺ linux下scp进行远程复制的时候,如果有同样文件存在,它默认是怎么处理的
[[email protected] temp]# hostnamelocal.example.com[[email protected] temp]# ls[[email protected] temp]# echo 123 > test.txt[[email protected] temp]# cat test.txt 123[[email protected] temp]# ssh [email protected]Last login: Thu Apr 19 09:33:45 2012[[email protected] ~]# cd /tmp/[[email protected] tmp]# touch test.txt[[email protected] tmp]# cat test.txt [[email protected] tmp]# exitlogoutConnection to remote closed.[[email protected] temp]# scp test.txt [email protected]:/tmptest.txt 100% 4 0.0KB/s 00:00 [[email protected] temp]# ssh [email protected]Last login: Thu Apr 19 19:59:13 2012 from remote.example.com[[email protected] ~]# cd /tmp/[[email protected] tmp]# lstest.txt[[email protected] tmp]# cat test.txt 123[[email protected] tmp]# 是直接覆盖的
❻ Linux系统复制文件/文件夹到远程服务器
从一个服务器复制文件到另一个服务器,或者从本地到远程复制是 Linux 管理员的日常任务之一。 我觉得不会有人不同意,因为无论在哪里这都是你的日常操作之一。有很多办法都能处理这个任务,我们试着加以概括。你可以挑一个喜欢的方法。当然,看看其他命令也能在别的地方帮到你。 我已经在自己的环境下测试过所有的 命令 和 脚本 了,因此你可以直接用到日常工作当中。 通常大家都倾向 scp,因为它是文件复制的原生命令native command之一。但本文所列出的其它命令也很好用,建议你尝试一下。 文件复制可以轻易地用以下四种方法。 scp:在网络上的两个主机之间复制文件,它使用 ssh 做文件传输,并使用相同的认证方式,具有相同的安全性。 rsync:是一个既快速又出众的多功能文件复制工具。它能本地复制、通过远程 shell 在其它主机之间复制,或者与远程的 rsync 守护进程daemon 之间复制。 pscp:是一个并行复制文件到多个主机上的程序。它提供了诸多特性,例如为 scp 配置免密传输,保存输出到文件,以及超时控制。 prsync:也是一个并行复制文件到多个主机上的程序。它也提供了诸多特性,例如为 ssh 配置免密传输,保存输出到 文件,以及超时控制。 方式 1:如何在 Linux 上使用 scp 命令从本地系统向远程系统复制文件/文件夹? scp 命令可以让我们从本地系统复制文件/文件夹到远程系统上。 我会把 output.txt 文件从本地系统复制到 2g. CentOS .com 远程系统的 /opt/backup 文件夹下。 # scp output.txt [email protected]:/opt/backup output.txt 100% 2468 2.4KB/s 00:00 从本地系统复制两个文件 output.txt 和 passwd-up.sh 到远程系统 2g.CentOs.com 的 /opt/backup 文件夹下。 # scp output.txt passwd-up.sh [email protected]:/opt/backup output.txt 100% 2468 2.4KB/s 00:00 passwd-up.sh 100% 877 0.9KB/s 00:00 从本地系统复制 shell -script 文件夹到远程系统 2g.CentOs.com 的 /opt/back 文件夹下。 这会连同shell-script 文件夹下所有的文件一同复制到/opt/back 下。 # scp -r /home/daygeek/2g/shell-script/ [email protected]:/opt/backup/ output.txt 100% 2468 2.4KB/s 00:00 ovh.sh 100% 76 0.1KB/s 00:00 passwd-up.sh 100% 877 0.9KB/s 00:00 passwd-up1.sh 100% 7 0.0KB/s 00:00 server-list.txt 100% 23 0.0KB/s 00:00 方式 2:如何在 Linux 上使用 scp 命令和 Shell 脚本 复制文件/文件夹到多个远程系统上? 如果你想复制同一个文件到多个远程服务器上,那就需要创建一个如下面那样的小 shell 脚本。 并且,需要将服务器添加进 server-list.txt 文件。确保添加成功后,每个服务器应当单独一行。 最终,你想要的脚本就像下面这样: # file-.sh #!/bin/sh for server in `more server-list.txt` do scp /home/daygeek/2g/shell-script/output.txt [email protected]$server:/opt/backup done 完成之后,给 file-.sh 文件设置可执行权限。 # chmod +x file-.sh 最后运行脚本完成复制。 # ./file-.sh output.txt 100% 2468 2.4KB/s 00:00 output.txt 100% 2468 2.4KB/s 00:00 使用下面的脚本可以复制多个文件到多个远程服务器上。 # file-.sh #!/bin/sh for server in `more server-list.txt` do scp /home/daygeek/2g/shell-script/output.txt passwd-up.sh [email protected]$server:/opt/backup done 下面结果显示所有的两个文件都复制到两个服务器上。 # ./file-cp.sh output.txt 100% 2468 2.4KB/s 00:00 passwd-up.sh 100% 877 0.9KB/s 00:00 output.txt 100% 2468 2.4KB/s 00:00 passwd-up.sh 100% 877 0.9KB/s 00:00 使用下面的脚本递归地复制文件夹到多个远程服务器上。 # file-.sh #!/bin/sh for server in `more server-list.txt` do scp -r /home/daygeek/2g/shell-script/ [email protected]$server:/opt/backup done 上述脚本的输出。 # ./file-cp.sh output.txt 100% 2468 2.4KB/s 00:00 ovh.sh 100% 76 0.1KB/s 00:00 passwd-up.sh 100% 877 0.9KB/s 00:00 passwd-up1.sh 100% 7 0.0KB/s 00:00 server-list.txt 100% 23 0.0KB/s 00:00 output.txt 100% 2468 2.4KB/s 00:00 ovh.sh 100% 76 0.1KB/s 00:00 passwd-up.sh 100% 877 0.9KB/s 00:00 passwd-up1.sh 100% 7 0.0KB/s 00:00 server-list.txt 100% 23 0.0KB/s 00:00 方式 3:如何在 Linux 上使用 pscp 命令复制文件/文件夹到多个远程系统上? pscp命令可以直接让我们复制文件到多个远程服务器上。 使用下面的 pscp 命令复制单个文件到远程服务器。 # pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt /opt/backup [1] 18:46:11 [SUCCESS] 2g.CentOS.com 使用下面的 pscp 命令复制多个文件到远程服务器。 # pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt ovh.sh /opt/backup [1] 18:47:48 [SUCCESS] 2g.CentOS.com 使用下面的 pscp 命令递归地复制整个文件夹到远程服务器。 # pscp.pssh -H 2g.CentOS.com -r /home/daygeek/2g/shell-script/ /opt/backup [1] 18:48:46 [SUCCESS] 2g.CentOS.com 使用下面的 pscp 命令使用下面的命令复制单个文件到多个远程服务器。 # pscp.pssh -h server-list.txt /home/daygeek/2g/shell-script/output.txt /opt/backup [1] 18:49:48 [SUCCESS] 2g.CentOS.com [2] 18:49:48 [SUCCESS] 2g.Debian.com 使用下面的 pscp 命令复制多个文件到多个远程服务器。 # pscp.pssh -h server-list.txt /home/daygeek/2g/shell-script/output.txt passwd-up.sh /opt/backup [1] 18:50:30 [SUCCESS] 2g.Debian.com [2] 18:50:30 [SUCCESS] 2g.CentOS.com使用下面的命令递归地复制文件夹到多个远程服务器。 # pscp.pssh -h server-list.txt -r /home/daygeek/2g/shell-script/ /opt/backup [1] 18:51:31 [SUCCESS] 2g.Debian.com [2] 18:51:31 [SUCCESS] 2g.CentOS.com
❼ Linux复制文件用什么命令怎么用
Linux中最常用命令之一就是cp了,用于复制文件夹或文件。下面由我为大家整理了Linux系统复制文件夹命令cp使用详解,希望对大家有帮助!
Linux系统复制文件夹命令cp使用详解
指令名称:cp()
功能介绍:将一个文件复制至另一个文件,或将数个文件复制至另一目录。
语法格式:
cp [options] source dest
cp [options] source… directory
常用参数说明:
-a 尽可能将档案状态、权限等资料都照原状予以复制。
-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。
Linux复制文件夹命令cp使用实例
1.将文件aaa 复制(已存在),并命名为bbb:
cp aaa bbb
2.将所有的C语言程序拷贝至 Finished 子目录中 :
cp *.c Finished
3. 复制指定目录的文件到当前目录,并重命名
[[email protected] root]# cp ~/.bashrc bashrc_bak
4. 强制复制指定目录的文件到当前目录,而不管当前目录是否含有该文件
[[email protected] root]# cp -f ~/.bashrc bashrc
5. 复制指定目录到当前目录
[[email protected] root]# cp -r /root/test .
[[email protected] root]# cp -r /root/test/ .
两者效果一样,在复制目录时,会将源路径的最后一级目录全部复制过去,包括它本身。
6. 复制指定目录的文件到指定目录
[[email protected] root]# cp ~/.bashrc /bak/.bashrc
7. 在复制时将源文件的全部属性也复制过来。若不指定参数,则目标文件与源文件属性可能不一致。
[[email protected] root]# cp -a ~/.bashrc /bak/.bashrc
8. 若两个文件夹要保证同步,一个文件的改了,另一个文件也跟着改,但是要保证两个文件的文件都是最新的。
[[email protected] root]# cp -u /src/.bashrc /bak_src/bashrc
(7)linuxscp多个文件夹扩展阅读:linux scp命令远程复制文件夹
1、拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下
复制代码代码如下:
scp -r /home/administrator/test/ [email protected]:/root/
2、拷贝单个文件至远程主机
复制代码代码如下:
scp /home/administrator/Desktop/old/driver/test/test.txt [email protected]:/root/
其实上传文件和文件夹区别就在参数 -r, 跟cp, rm的参数使用差不多, 文加价多个 -r
3、远程文件/文件夹下载
举例,把192.168.62.10上面的/root/文件夹,下载到本地的/home/administrator/Desktop/new/下,使用远程端的root登陆
复制代码代码如下:
scp -r [email protected]:/root/ /home/administrator/Desktop/new/
❽ Linux_scp 远程复制多个文件时不需要重复多次输入密码怎么解决复制命令都是写在bash内的
你好,可以设置ssh无密码登录,这样就不用每次都输入密码了。说明:如果专A机器(client)想自动登录属B机器(server),需要将A生成的公匙加到B的authorized_keys 中,即可登录时直接<1>在客户端使用ssh-keygen -t rsa 产生一对密钥和公钥 <2>敲回车 <3>回车 <4>回车 <5>ls ~/.ssh 其中id_rsa为私钥id_rsa.pub为公钥 <6>把id_rsa文件放在client中的 ~/.ssh/中 <7>把id_rsa.pub中的内容写入到server中的~/.ssh/authorized_keys 文件中3.ok!
❾ linux文件拷贝到其他机器
使用scp将一个Linux系统中的文件或文件夹复制到另一台Linux服务器上复制文件或文件夹(目录)命令: 一、复制文件: (1)将本地文件拷贝到远程 scp 文件名 用户名@计算机IP或者计算机名称:远程路径 本地192.168.1.8客户端scp /root/install.* [email protected]:/usr/local/src (2)从远程将文件拷回本地 scp 用户名@计算机IP或者计算机名称:文件名 本地路径 本地192.168.1.8客户端取远程服务器12、11上的文件scp [email protected]:/usr/local/src/*.log /root/ 二、复制文件夹(目录): (1)将本地文件夹拷贝到远程 scp -r 目录名 用户名@计算机IP或者计算机名称:远程路径scp -r /home/test1 @192.168.0.1:/home/test2 #test1为源目录,test2为目标目录,@192.168.0.1为远程服务器的用户名和ip地址。 (2)从远程将文件夹拷回本地 scp -r 用户名@计算机IP或者计算机名称:目录名 本地路径scp -r @192.168.0.1:/home/test2 /home/test1#@192.168.0.1为远程服务器的用户名和ip地址,test1为源目录,test2为目标目录。
❿ scp如何一次拷贝多个文件或者文件夹
scp -r [email protected]:/home/name/data/ 你自己的文件夹
未经允许不得转载:山九号 » linuxscp多个文件夹|Linux|scp 远程复制多个文件时不需要重复多次输入密码怎么解决复制命令都是写在bash内的