用scp命令一次拷贝多个scp复制文件夹夹

14387人阅读
Linux系统中scp命令的用法. scp就是secure copy的简写,用于在linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器. 有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可达到目的。 一、将本机文件复制到远程服务器上 #scp /home/administrator/news.txt root@192.168.6.129:/etc/squid /home/administrator/ 本地文件的绝对路径 news.txt 要复制到服务器上的本地文件 root 通过root用户登录到远程服务器(也可以使用其他拥有同等权限的用户) 192.168.6.129 远程服务器的ip地址(也可以使用域名或机器名) /etc/squid 将本地文件复制到位于远程服务器上的路径 如图通过root用户登录远程服务器,输入yes表示同意建立ssh连接 按提示输入root用户的密码 如图所示建立连接后开始传输文件,显示百分比、实际时间和传送速度等信息 二、将远程服务器上的文件复制到本机 #scp remote@:/usr/local/sin.sh /home/administrator remote 通过remote用户登录到远程服务器(也可以使用其他拥有同等权限的用户)
远程服务器的域名(当然也可以使用该服务器ip地址) /usr/local/sin.sh 欲复制到本机的位于远程服务器上的文件 /home/administrator 将远程文件复制到本地的绝对路径 注意两点: 1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下: #scp -p 4588 remote@:/usr/local/sin.sh /home/administrator 2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。
=============================================================
今天在做两台linux机器文件拷贝时,试用了一下ftp命令与scp命令,这里作个记录。
&& 其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的拷贝。
1. 连接ftp服务器   格式:ftp [hostname| ip-address]  a)在linux命令行下输入:ftp 192.168.26.66  b)服务器询问你用户名和口令,分别输入用户名和相应密码,待认证通过即可。
 2. 下载文件
  下载文件通常用get和mget这两条命令。  a) get   格式:get [remote-file] [local-file]  将文件从远端主机中传送至本地主机中.  如要获取服务器上e:/rose/1.bmp,则  ftp& get /rose/1.bmp 1.bmp (回车)
  b) mget        格式:mget [remote-files]  从远端主机接收一批文件至本地主机.  如要获取服务器上e:/rose/下的所有文件,则  ftp& cd /rose  ftp& mget *.* (回车)
  注意:文件都下载到了linux主机的当前目录下。比如,在 /root/yint下运行的ftp命令,则文件都下载到了/root/yint下。
 3.上传文件
  a) put  格式:put local-file [remote-file]  将本地一个文件传送至远端主机中.  如要把本地的1.bmp传送到远端主机e:/rose,并改名为333.bmp  ftp& put 1.bmp /rose/333.bmp (回车)
  b) mput  格式:mput local-files  将本地主机中一批文件传送至远端主机.  如要把本地当前目录下所有bmp文件上传到服务器e:/rose 下  ftp& cd /rose (回车)  ftp& mput *.bmp (回车)  注意:上传文件都来自于主机的当前目录下。比如,在 /root/test下运行的ftp命令,则只有在/root/test下的文件linux才会上传到服务器e:/rose 下。
 4. 断开连接  bye:中断与服务器的连接。  ftp& bye (回车)
&&& scp是安全的文件拷贝,基于ssh的登录
&& 假定你想把本地计算机/home下的一个名为a.tar.tz的文件拷贝到远程服务器192.168.0.2上的/home/tmp。而且你在远程服务器上的帐号名为root。可以用这个命令: scp /home/a.tar.tz
如果把文件从远程机器拷贝到本机当前目录用这个命令: && scp
&& 拷贝远程机器的整个目录下的文件&& scp -r :/home/* ./
PS:有个Winscp的windows客户端软件,通过它可以实现windows和linux的文件互拷贝,相当方便
========================================================
scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.与rcp不同的是,scp会要求你输入密码如果需要的话.
  最简单的应用如下:
  scp 本地用户名@IP地址:文件名1 远程用户名@IP地址:文件名2
  [本地用户名@IP地址:] 可以不输入,可能需要输入远程用户名所对应的密码.
  可能有用的几个参数:
  -v 和大多数linux命令中的-v意思一样,用来显示进度.可以用来查看连接,认证,或是配置错误.
  -C 使能压缩选项.
  -P 选择端口.注意-p已经被rcp使用.
  -4 强行使用IPV4地址.
  -6 强行使用IPV6地址.
  拷贝单个文件命令:
  scp file
  说明:
  file: 要拷贝的文件名
  username: 远程登录的用户名,
  ip:远程服务器ip
  filepath:远程文件路径
  拷贝文件夹命令如下(多加上一个-r 参数即可):
  scp -r file
  不同的Linux之间copy文件常用有3种方法:
  第一种是在其中一台Linux安装ftp Server,这样可以在另外一台使用ftp的client程序来进行copy。
  第二种方法就是采用samba服务,类似Windows文件copy的方式来操作,比较简洁方便
  第三种就是利用scp命令来进行文件复制。
  scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。
  scp /home/1.gif
  然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始cp和ungzip了
  如果想反过来操作,把文件从远程主机copy到当前系统,也很简单:
/home/root
  复制文件夹的格式是
  scp -r
本篇文章来自&A href='http://www.soidc.net'&IDC专家网&/a& 原文链接:
================================================================
linux&的&scp&命令&可以&在&linux&之间复制&文件&和&目录;& &&
================== &&
scp&命令& &&
================== &&
scp&可以在&2个&linux&主机间复制文件;& &&
命令基本格式:& &&
&&&&&&&scp&[可选参数]&file_source&file_target& &&
==================& &&
从&本地&复制到&远程& &&
==================& &&
*&复制文件:& &&
&&&&&&&&*&命令格式:& &&
&&&&&&&&&&&&&&&&scp&local_file&remote_username@remote_ip:remote_folder& &&
&&&&&&&&&&&&&&&&或者& &&
&&&&&&&&&&&&&&&&scp&local_file&remote_username@remote_ip:remote_file& &&
&&&&&&&&&&&&&&&&或者& &&
&&&&&&&&&&&&&&&&scp&local_file&remote_ip:remote_folder& &&
&&&&&&&&&&&&&&&&或者& &&
&&&&&&&&&&&&&&&&scp&local_file&remote_ip:remote_file& &&
&&&&&&&&&&&&&&&&第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;& &&
&&&&&&&&&&&&&&&&第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;& &&
&&&&&&&&*&例子:& &&
&&&&&&&&&&&&&&&&scp&/home/space/music/1.mp3&& &&@www.:/home/root/others/music
&&&&&&&&&&&&&&&&scp&/home/space/music/1.mp3&& &&@www.:/home/root/others/music/001.mp3
&&&&&&&&&&&&&&&&scp&/home/space/music/1.mp3&www.pk.:/home/root/others/music& &&
&&&&&&&&&&&&&&&&scp&/home/space/music/1.mp3&www.pk.:/home/root/others/music/001.mp3& &&
*&复制目录:& &&
&&&&&&&&*&命令格式:& &&
&&&&&&&&&&&&&&&&scp&-r&local_folder&remote_username@remote_ip:remote_folder& &&
&&&&&&&&&&&&&&&&或者& &&
&&&&&&&&&&&&&&&&scp&-r&local_folder&remote_ip:remote_folder& &&
&&&&&&&&&&&&&&&&第1个指定了用户名,命令执行后需要再输入密码;& &&
&&&&&&&&&&&&&&&&第2个没有指定用户名,命令执行后需要输入用户名和密码;& &&
&&&&&&&&*&例子:& &&
&&&&&&&&&&&&&&&&scp&-r&/home/space/music/&root@www.pk.:/home/root/others/& &&
&&&&&&&&&&&&&&&&scp&-r&/home/space/music/&www.pk.:/home/root/others/& &&
&&&&&&&&&&&&&&&&上面&命令&将&本地&music&目录&复制&到&远程&others&目录下,即复制后有&远程&有&../others/music/&目录& &&
==================& &&
从&远程&复制到&本地& &&
==================& &&
从&远程&复制到&本地,只要将&从&本地&复制到&远程&的命令&的&后2个参数&调换顺序&即可;& &&
例如:& &&
&&&&&&scp&root@www.pk.:/home/root/others/music&/home/space/music/1.mp3& &&
&&&&&&&&&scp&-r&www.pk.:/home/root/others/&/home/space/music/&&
========================================================================
SSH提供了一些明令和shell用来登录远程服务器。在默认情况下它不允许你拷贝文件,但是还是提供了一个"scp"命令。
假定你想把本地计算机当前目录下的一个名为"dumb"的文件拷贝到远程服务器上你的家目录下。而且你在远程服务器上的帐号名为"bilbo"。可以用这个命令:
scp dumb :.
把文件拷贝回来用这个命令:
"scp"调用SSH进行登录,然后拷贝文件,最后调用SSH关闭这个连接。
如果在你的"~/.ssh/config"文件中已经为做了这样的配置:
Host *fbc HostName
User bilbo ForwardAgent yes
那么你就可以用"fbc"来代替"",命令就简化为"scp dumb fbc:."。
"scp"假定你在远程主机上的家目录为你的工作目录。如果你使用相对目录就要相对于家目录。
用"scp"命令的"-r"参数允许递归地拷贝目录。"scp"也可以在两个不同的远程主机之间拷贝文件。
关于SSH的详细信息,可以参考
scp &&& local_file_name
拷贝到远程scp local_file_name
拷贝目录到远程scp -r local_file_name
scp命令是SSH中最方便有用的命令了,试想,在两台服务器之间直接 传送文件,仅仅用scp一个命令就完全解决了。 你可以在一台服务器上 以root身份运行#scp servername:/home/ftp/pub/file1 . 这样就把另 一台服务器上的文件/home/ftp/pub/file1直接传到本机器的当前目录下,当然你也可以用#scp /tmp/file2 servername:/boot 把本机上的文件/tmp/file2送到另一台机器的/boot目录下。而且整个传送过程仍然是 用SSH加密的。&
本文来自CSDN博客,转载请标明出处:
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:390203次
积分:4558
积分:4558
排名:第2866名
原创:35篇
转载:220篇
评论:61条
(1)(1)(10)(1)(10)(18)(25)(1)(3)(12)(19)(8)(28)(46)(2)(37)(20)(1)(3)(1)(7)(1)您所在的位置: &
scp命令获取远程文件
scp命令获取远程文件
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的,可能会稍微影响一下速度。
一、scp是什么?
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的,可能会稍微影响一下速度。
二、scp有什么用?
1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松的达到目的;
2、我们需要将本机上的文件上传到远程服务器上,远程服务器没有开启ftp服务器或共享,无法通过常规途径上传是,此时也可以通过scp命令便可以轻松的达到目的;
三、scp使用方法
1、获取远程服务器上的文件
#&cp&-P&2424&username@(ip或远程服务别名):/home/username/a.tar.gz&/home/username/&
-P 2424表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数;
username@ip 表示使用指定用户登录远程服务器;
2、获取远程服务器上的目录
#&scp&-P&2424&-r&name@ip:/home/name/aaa/&/home/name/&
-r 参数表示递归复制(即复制该目录下面的文件和目录);
name@ip:/home/name/aaa/ 表示将远程服务器上用户家目录下的aaa文件夹的内容复制到本地加目录下;
/home/name/ 表示保存在本地上的路径;
3、将本地文件上传到服务器上
#&scp&-P&2424&~/aaa.tar.gz&name@ip:/home/user/&
表示将本地用户家目录的文件上传至远程服务器上用户的家目录下;
4、将本地目录上传到服务器上
#&scp&-P&2424&-r&~/aaa/&name@ip:/home/user/bbb/&
表示将本地家目录aaa的文件夹的文件全部传至远程服务用户家目录下的bbb文件夹里;
5、可能有用的几个参数:
-p 表示保持文件权限;
-r 表示递归复制;
-v 和大多数 linux 命令中的 -v 意思一样,用来显示进度,可以用来查看连接、认证或是配置错误;
-C 使能压缩选项;
-4 强行使用 IPV4 地址;
-6 强行使用 IPV6 地址;
【编辑推荐】
【责任编辑: TEL:(010)】
关于&&的更多文章
Linux命令行吸引了大多数Linux爱好者。一个正常的Linux用户一般
本期重点推荐:转角遇到Zabbix:企业级分布式系统监控部署
日前,由51CTO传媒举办的2013年云计算架构师峰会圆满
北京时间10月18日,Ubuntu 13.10(代号为Saucy Salama
回顾PC漫长的发展史,如果让你想一个关键词,我相信很
本书根据教育部考试中心2004年最新发布的《全国计算机等级考试大纲》编写,针对计算机等级考试三级网络技术各方面的考点进行讲解
51CTO旗下网站linux scp命令拷贝后,部分连接文件变成了文件夹_百度知道
linux scp命令拷贝后,部分连接文件变成了文件夹
提问者采纳
不太可能吧, 是不是被覆盖的机器上本来就有和文件同名的文件夹?
提问者评价
没有满意答案,只有选你了。都不满意。
其他类似问题
为您推荐:
scp的相关知识
其他3条回答
正常,覆盖了
截个图看一下
linux常用命令(基础)
1. man 对你熟悉或不熟悉的命令提供帮助解释
eg:man ls 就可以查看ls相关的用法
注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。
2. ls 查看目录或者文件的属*,列举出任一目录下面的文件
eg: ls /usr/man
a.d表示目录(directory),如果是一个”-”表示是文件,如果是l则表示是一个连接文件(link)
b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x)。
3. cp 拷贝文件
eg: cp filename1 filename2 //把filename1拷贝成filename2
cp 1.c netseek/2.c //将1.c拷到netseek目录下命名为2.c
4. rm 删除文件和目录
eg: rm 1.c //将1.c这个文件删除
5. mv 移走目录或者改文件名
eg: mv filename1 filename2...
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁scp局域网拷贝文件命令
  先安装ssh服务sudo apt-get install ssh普通传输文件,可以使用scp命令将本地文件复制到目标机器:scp文件名 用户名@目标机器IP:目标机器路径回车后输入密码将目
scp局域网拷贝文件命令 由Linux系统中文网()编辑收集整理,除Linux521注明原创文章外,其版权归原作者所有。如果您在学习中遇到问题欢迎在下面的评论中留言,我们会尽全力解答您的问题。
  先安装ssh服务
  sudo apt-get install ssh
  普通传输文件,可以使用scp命令
  将本地文件复制到目标机器:
文件名 用户名@目标机器IP:目标机器路径
回车后输入密码
  将目标机器的文件复制到本地
  scp 用户名@目标机器IP:目标机器文件名 本地路径
回车后输入密码
  例子:
  scp ./test.php ljz@192.168.10.11:/tmp/
  //将当前目录下的test.php拷贝到11的机器上的tmp目录下
  回车提示输入11机器的密码
  输入即可.
拥有帝国一切,皆有可能。欢迎访问phome.net
《Linux系统中文网》欢迎原创作者投稿,请先注册成为会员,然后在后台 相应的栏目里提交你的文章,注意填写好相关信息点“保存”。我们将在24小时之内审核完毕。
请务必尊重网上道德,遵守中华人民共和国的各项法律法规,承担一切因您的行为而直接或间接导致的法律责任。本站管理人员有权删除留言中的任意内容。
Copyright& Inc. All rights reserved. 京ICP备号两台AIX直接使用scp命令拷贝文件和目录方法-linux-电脑编程网两台AIX直接使用scp命令拷贝文件和目录方法作者:佚名 和相关&&
Use& scp command& copy between two s.两台AIX(UNIX,LINUX)直接使用scp命令拷贝文件和目录方法
&
OS AIX 6.1 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 实现scp命令 两台AIX直接数据拷贝,优点scp比rcp命令安全使用SSH协议。
&
首先AIX要安装有SSH,安装参考如下文档:
/timework/blog/item/a882f.html
/ml0991088/blog/item/a636fb187b1835bd4aedbcf8.html
参数说明:/view/18809.htm
启动和检查SSH子系统运行文档: /netgu2008/blog/item/dac0de67096efc.html
&
实例:在A机器上/tmp下建立如下目录和文件/tesdir/testsubdir/aa.txt
在B机器上确认之前没有这些目录
-l testdir
The file testdir does not exist.
-rw-r--r--&&& 1 root&&&&
system&&&&&&&&& 647 Jan 13 10:08
-rw-r--r--&&& 1 root&&&&
system&&&&&&&&& 647 Jan 13 10:20
mkdir testdir
/tmp/testdir
mkdir testsubdir
testsubdir
-rw-r--r--&&& 1 root&&&&
system&&&&&&&&&&& 0 Jan 13 15:50
/tmp/testdir/testsubdir
/tmp/testdir
pes:& not found.
&
在A机器上root帐号登录运行命令scp
-r ./ root@192.168.51.101:/tmp/ 看ssh设置有的需要你输入B机器的密码登录B机器/tmp下已经有如下目录和文件/tesdir/testsubdir/aa.txt
r参数意思 包含源指定目录和下面子目录以及所有文件
-r ./testdir root@192.168.51.101
-r ./ root@192.168.51.101:/tmp/
aa.txt&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&100%&&& 0&&&&
0.0KB/s&& 00:00
&
测试使用-p 参数,会把A机器上的权限设置copy的时候一起带到B机器上例如下
&
/tmp/testdir/testsubdir
touch bb.txt
aa.txt& bb.txt
-rw-r--r--&&& 1 root&&&&
system&&&&&&&&&&& 0 Jan 13 15:50
-rw-r--r--&&& 1 root&&&&
system&&&&&&&&&&& 0 Jan 13 17:50
chmod +x bb.txt
aa.txt& bb.txt
-rw-r--r--&&& 1 root&&&&
system&&&&&&&&&&& 0 Jan 13 15:50
-rwxr-xr-x&&& 1 root&&&&
system&&&&&&&&&&& 0 Jan 13 17:50
chmod +w bb.txt
-rw-r--r--&&& 1 root&&&&
system&&&&&&&&&&& 0 Jan 13 15:50
-rwxr-xr-x&&& 1 root&&&&
system&&&&&&&&&&& 0 Jan 13 17:50
# scp -p -r ./bb.txt root@192.168.51.101:/tmp/testdir/testsubdir/
bb.txt&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
100%&&& 0&&&& 0.0KB/s&&
下面到B机器上查询权限bb.txt
权限和默认的aa.txt不一样
-rw-r--r--&&& 1 root&&&&
system&&&&&&&&&&& 0 Jan 13 16:03
-rwxr-xr-x&&& 1 root&&&&
system&&&&&&&&&&& 0 Jan 13 17:50
相关资料:|||||||两台AIX直接使用scp命令拷贝文件和目录方法来源网络,如有侵权请告知,即处理!编程Tags:                &                    

我要回帖

更多关于 dos命令拷贝文件夹 的文章

 

随机推荐