精华内容
下载资源
问答
  • scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。 命令格式 scp [参数] [源路径] [目的路径] ** 如果目的地址存在...

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。

    命令格式

    scp [参数] [源路径] [目的路径]
    ** 如果目的地址存在相同的文件,将会被覆盖 **

    命令功能

    scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。

    命令参数

    -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)的选项。

    使用实例

    从本地服务器复制到远程服务器:

    (1) 复制文件: 
    
    命令格式: 
    
    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个指定了文件名  
    
    
    (2) 复制目录:
    命令格式: 
    scp -r local_folder remote_username@remote_ip:remote_folder 
    或者 
    scp -r local_folder remote_ip:remote_folder 
    第1个指定了用户名,命令执行后需要输入用户密码; 
    第2个没有指定用户名,命令执行后需要输入用户名和密码;
    

    从远程服务器复制到本地服务器:
    从远程复制到本地的scp命令与上面的命令雷同,只要将从本地复制到远程的命令后面2个参数互换顺序就行了。

    实例1:从远处复制文件到本地目录
    命令:
    scp root@192.168.120.204:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/
    
    展开全文
  • linux远程scp,但是不覆盖已经存在文件的方法 rsync它比scp更强大,支持“不覆盖”原目录例子:rsync -avz --progress /root/client/ root@202.112.23.12:/home/work/ //将本机的/root/client/拷贝至远程的202.112...

    使用cp命令的-n参数即可跳过相同的文件 ,但scp却没这个参数,如何实现呢?


    rsync


    它比scp更强大,支持“不覆盖”原目录


    例子:rsync -avz --progress /root/client/   root@202.112.23.12:/home/work/      


            //将本机的/root/client/拷贝至远程的202.112.23.12:/home/work/目录,--progress可以查看拷贝的过程


    例子:rsync -avzu --progress /root/client/   root@202.112.23.12:/home/work/     //u选项,指定不覆盖原目录内容

    展开全文
  • 见:http://www.runoob.com/linux/linux-comm-mv.htmlLinux mv命令用来为文件或目录改名、或将文件或目录移入其它位置。语法mv [options] source dest mv [options] source... directory参数说明:-i: 若指定目录已...

    见:http://www.runoob.com/linux/linux-comm-mv.html


    Linux mv命令用来为文件或目录改名、或将文件或目录移入其它位置。

    语法

    mv [options] source dest
    mv [options] source... directory

    参数说明

    • -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
    • -f: 在mv操作要覆盖某已有的目标文件时不给任何指示;

    mv参数设置与运行结果

    命令格式运行结果
    mv 文件名 文件名将源文件名改为目标文件名
    mv 文件名 目录名将文件移动到目标目录
    mv 目录名 目录名目标目录已存在,将源目录
    移动到目标目录;目标
    目录不存在则改名
    mv 目录名 文件名出错

    实例

    将文件 aaa 更名为 bbb :

    mv aaa bbb

    将info目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs。

    mv info/ logs 

    再如将/usr/student下的所有文件和目录移到当前目录下,命令行为:

    $ mv /usr/student/*  . 

    -------------------------------------- 我 是 分 隔 线 ----------------------------------------------

    Linux cp命令主要用于复制文件或目录。

    语法

    cp [options] source dest

    cp [options] source... directory

    参数说明

    • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
    • -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
    • -f:覆盖已经存在的目标文件而不给出提示。
    • -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
    • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
    • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
    • -l:不复制文件,只是生成链接文件。

    实例

    使用指令"cp"将当前目录"test/"下的所有文件复制到新目录"newtest"下,输入如下命令:

    $ cp r test/ newtest          

    注意:用户使用该指令复制目录时,必须使用参数"-r"或者"-R"。


    -------------------------------------- 我 是 分 隔 线 ----------------------------------------------

    Linux scp命令用于Linux之间复制文件和目录。

    scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。

    语法

    scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
    [-l limit] [-o ssh_option] [-P port] [-S program]
    [[user@]host1:]file1 [...] [[user@]host2:]file2

    简易写法:

    scp [可选参数] file_source file_target 

    参数说明:

    • -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)的选项。

    实例

    1、从本地复制到远程

    命令格式:

    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 root@www.runoob.com:/home/root/others/music 
    scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music/001.mp3 
    scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music 
    scp /home/space/music/1.mp3 www.runoob.com:/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.runoob.com:/home/root/others/ 
    scp -r /home/space/music/ www.runoob.com:/home/root/others/ 

    上面命令将本地 music 目录复制到远程 others 目录下。

    2、从远程复制到本地

    从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可,如下实例

    应用实例:

    scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3 
    scp -r www.runoob.com:/home/root/others/ /home/space/music/

    说明

    1.如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号,命令格式如下:

    #scp 命令使用端口号 4588
    scp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator

    2.使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。



    展开全文
  • ssh-copy-id:把本地的公钥复制到远程主机的authorized_keys文件(不会覆盖文件,是追加到文件末尾),并且会设置远程主机用户目录的.ssh和.ssh/authorized_keys权限 权限为: chmod 700 ~/.ssh chmod 600 ~/.ssh/...

    1、SCP设置
    说明(机器B信任机器A,A可以免密登录B)
    ssh-keygen:创建公钥和密钥,会生成id_rsa和id_rsa.pub两个文件

    ssh-copy-id:把本地的公钥复制到远程主机的authorized_keys文件(不会覆盖文件,是追加到文件末尾),并且会设置远程主机用户目录的.ssh和.ssh/authorized_keys权限

    权限为:

    chmod 700 ~/.ssh

    chmod 600 ~/.ssh/authorized_keys

    ssh-keygen 做多台机器间 互相信任
    http://blog.itpub.net/30089851/viewspace-1992210/

    文件夹: ~/.ssh

    生成:

    rm -rf ~/.ssh

    [root@hadoop000 ~]# ssh-keygen

    [root@hadoop001 ~]# ssh-keygen

    选择第一台作为先完善的机器
    [root@hadoop000 .ssh]# cat id_rsa.pub >> authorized_keys

    其他机器将id_rsa.pub发送给第一台
    [root@hadoop001 .ssh]# scp id_rsa.pub 192.168.137.251:/root/.ssh/id_rsa.pub.hadoop001

    [root@hadoop002 .ssh]# scp id_rsa.pub 192.168.137.251:/root/.ssh/id_rsa.pub.hadoop001

    [root@hadoop003 .ssh]# scp id_rsa.pub 192.168.137.251:/root/.ssh/id_rsa.pub.hadoop001

    [root@hadoop004 .ssh]# scp id_rsa.pub 192.168.137.251:/root/.ssh/id_rsa.pub.hadoop001

    将其他机器的id_rsa.pub追加到authorized_keys
    [root@hadoop000 .ssh]# cat id_rsa.pub.hadoop001 >> authorized_keys

    [root@hadoop000 .ssh]# cat id_rsa.pub.hadoop002 >> authorized_keys

    [root@hadoop000 .ssh]# cat id_rsa.pub.hadoop003 >> authorized_keys

    [root@hadoop000 .ssh]# cat id_rsa.pub.hadoop004 >> authorized_keys

    然后将该authorized_keys分发
    [root@hadoop000 .ssh]# scp authorized_keys 192.168.137.141:/root/.ssh/

    [root@hadoop000 .ssh]# scp authorized_keys 192.168.137.142:/root/.ssh/

    [root@hadoop000 .ssh]# scp authorized_keys 192.168.137.143:/root/.ssh/

    [root@hadoop000 .ssh]# scp authorized_keys 192.168.137.144:/root/.ssh/

    每台机器第一次要做: yes --> known_hosts
    [root@hadoop000 .ssh]# ssh hadoop000 date

    [root@hadoop000 .ssh]# ssh hadoop001 date

    [root@hadoop000 .ssh]# ssh hadoop002 date

    [root@hadoop000 .ssh]# ssh hadoop003 date

    [root@hadoop000 .ssh]# ssh hadoop004 date

    2、两个Linux分别开通防火墙,允许对方访问:
    查看开通防火墙:
    firewall-cmd --list-all
    添加对方IP访问本机:

    firewall-cmd --zone=public --add-rich-rule="rule family="ipv4" source address="124.210.215.35" port protocol="tcp" port="23" accept" --permanent  
    
    firewall-cmd  --reload
    
    展开全文
  • 文件或文件夹的复制命令 1.cp命令本地拷贝 命令:cp dir1/a.txt dir2 表示将dir1下的a.txt文件复制到dir2目录下 cp -r dir1 dir2 表示将dir1...说明:cp参数 -i:询问,如果目标文件已经存在,则会询问是否覆盖; 2...
  • Linuxscp 命令使用

    2020-01-03 17:33:45
    scp是secure copy的简写;一般用于在Linux下进行远程拷贝文件...例如复制文件 可以指定用户名也可以不指定,可以覆盖目标文件scp local_file remote_username@remote_ip:remote_folder or scp local_file remote_...
  • 有两个服务器,一个是A,一个是B,在A的/home/root/.ssh/下会有一个名为id_rsa.pub的文件,如果没有,使用ssh-keygen -t rsa 生成一个默认的,将id_rsa.pub 放置在 B的/home/root/.ssh 中,并改成一个别名,以免...
  • scp jdbc.properties root@192.168.1.1:/app 将本机的jdbc.properties复制到192.168.1.1的root用户的app目录下,注意文件已存在会直接覆盖 复制文件夹时加-r参数
  • Linux 拷贝文件

    千次阅读 2021-01-05 17:02:12
    Linux 拷贝文件 文件或文件夹的复制命令 1.cp命令 命令:cp dir1/a.doc dir2 表示将dir1下的a.doc文件复制到dir2目录下 cp -r dir1 dir2 表示将dir1及其dir1下所包含的文件复制到dir2下 cp -r dir1/. dir2 表示将dir...
  • 两台linux服务器之间免密scp,在A机器上向B远程拷贝文件 两台linux服务器之间免密scp,在A机器上向B远程拷贝文件 操作步骤:1、在A机器上,执行ssh-keygen -t rsa,一路按Enter,不需要输入任何...
  • scp命令使用总结:(直接上干货) ...格式二:将本地文件上传远程服务器并覆盖指定文件中的内容(指定用户名) scp 本地文件 远程用户名@远程IP:远程文件 例: scp test.c quants@10.0.53.90:/ho...
  • 它比scp更强大,支持“不覆盖”原目录 例子:rsync -avz --progress /root/client/ root@192.168.1.7:/home/work/ //将本机的/root/client/拷贝至远程的192.168.1.7:/home/work/目录,–progress可以查看拷贝的过程 ...
  • linux文件同步.zip

    2020-10-26 15:07:10
    Linux 之间同步文件一般有两种方式,分别是 rsync 与 scpscp 相当于复制,粘贴,文件不存在则新建,若存在则覆盖,而 rsync 则是比较两边文件是否相同,不相同才进行更新。所以 rsync 和 scp 在文件夹存在的情况...
  • 修改environment文件后 source environment 重新初始化environment让刚配置的环境...-n 不覆盖已经存在的文件   linux指定安装目录: --prefix=/目录名     netstat -tulnp tcp udp listener port :列...
  • linux文件复制操作

    2020-08-11 08:58:37
    文件或文件夹的复制命令 1.cp命令 命令:cp dir1/a.doc dir2表示将dir1下的...说明:cp参数 -i:询问,如果目标文件已经存在,则会询问是否覆盖; 2.scp命令 例如:scp id_rsa.pub router_17@IP:/home/router_17...
  • linux文件操作命令

    2020-08-11 08:55:57
    文件或文件夹的复制命令 1.cp命令 命令:cp dir1/a.doc dir2 表示将dir1下...说明:cp参数 -i:询问,如果目标文件已经存在,则会询问是否覆盖; 2.scp命令 例如:scp id_rsa.pub router_17@IP:/home/router_17/.ssh/a
  • Linux命令之---cp/scp

    2018-07-31 08:09:00
    cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中...
  •   在维护项目的过程中,如果修改文件也是难免的,修改有些文件需要重启服务,有些不需要,如后缀是.jsp的文件是不需要重启服务的,将修改后的.jsp文件远程替换一下即可。 #1、在当前目录将test.jsp起个别名复制一...
  • IT--linux--传文件问题

    2016-08-04 15:15:17
    \cp 或者scp 覆盖源文件的时候,中途ctrl +c ,文件是否会出现覆盖到一半的情况,scp的原理是什么
  • [1]),当然还可以本地同步数据(类似于cp),但不同于cp或scp的一点是,rsync不像cp/scp一样会覆盖以前的数据(如果数据已经存在),它会先判断已经存在的数据和新数据有什么不同,只有不同时才会把不同的部分覆盖...
  • 1.服务器之间互传输文件或切换登录等...Overwrite=覆盖 直接 输入 y 即可 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201103140815405.png#pic_center 4.进入目录 cd .ssh/ 将 id_rsa.pub 这个文件传输到 A
  • scp copy文件夹的时候,会强行覆盖文件,导致增量同步的时候不方便,而rsync则能很好解决这个问题。 rsync -avz ubuntu@192.168.1.208:/home/ubuntu/mirrors/web-...
  • Linux常用命令

    2015-07-29 23:15:00
    查看nginx进程 ps aux | grep nginx 改mysql密码 进入mysql 然后SET PASSWORD FOR 'root'@'... unzip -n test.zip //-n表示不覆盖已有同名文件 Linux 后台不断线执行任务 linux SCP后台执行的方法 我们经...
  • 使用cp命令的-n参数即可跳过相同的文件 ,但scp却没这个参数,如何实现呢? rsync 它比scp更强大,支持“不覆盖”原目录 例子:rsync -avz --progress /root/client/ root@202.112.23.12:/home/work/ //将本机的/...
  • 两台linux服务器之间免密scp,在A机器上向B远程拷贝文件 操作步骤:1、在A机器上,执行ssh-keygen -t rsa,一路按Enter,不需要输入任何内容。(如有提示是否覆盖,可输入y后按回车)2、到/root/.ssh/目录下,查看...
  • ln、cat、echo 的常用example:ln -s [需要被链接的source] [需要新创建的快捷方式target]cat > filename 新建&覆盖文件 或者 Ctrl+D 结束 cat >> filename 追加到文件末尾 append cat -n filename // 显示行号echo ...

空空如也

空空如也

1 2 3
收藏数 60
精华内容 24
关键字:

linuxscp文件覆盖

linux 订阅