zoukankan      html  css  js  c++  java
  • cp & scp

    [cp & scp]

    Linux为我们提供了两个用于文件copy的命令,一个是cp,一个是scp,但是他们略有不同。

    • cp   --- 主要是用于在同一台电脑上,在不同的目录之间来回copy文件
    • scp --- 主要是在不同的Linux系统之间来回copy文件

    关于cp的具体用法
    命令基本格式:
             cp [OPTIONS] SOURCE DEST    --- 从源路径copy文件到目的路径
             cp [OPTIONS] SOURCE...  DIRECTORY   --- 将多个源文件copy到指定的目录(多个源文件用空格分隔)

    OPTIONS:
             -a same as -dpR 尽可能将源文件状态、权限等资料都照原装予以复制,并且是递归copy;
             -r  表示递归copy,若source中含有目录名,则将目录下之档案亦皆依序拷贝至目的地;
             -f  表示force,若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制;
    范例:
             1. 将档案 aaa 复制(已存在),并命名为 bbb:
                         cp aaa bbb
             2. 将所有的C语言程式拷贝至 Finished 子目录中:
                         cp *.c Finished/

    关于scp的具体用法

    不同的Linux之间copy文件常用有3种方法:

    第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以在另外一台机器使用ftp的client程序来进行文件的copy。
    第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。
    第三种就是利用scp命令来进行文件复制。

    scp是有Security的文件copy,基于ssh登录。

    命令基本格式: 
           scp [OPTIONS] file_source file_target

    OPTIONS: 
    -v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接、认证、 或是配置错误
    -C 使能压缩选项
    -P 选择端口 . 注意 -p 已经被 rcp 使用


    从 本地 复制到 远程 
    scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root (然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了),复制目录加参数 -r 即可

    从 远程 复制到 本地
    scp root@/172.19.2.75:/home/root/full.tar.gz /home/daisy/full.tar.gz
     
  • 相关阅读:
    【转载】NHibernate的hbm.xml的配置文件大全
    C#读取文本播放相应语音【转】
    Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse三者之间的区别
    to_date()与24小时制表示法及mm分钟的显示
    DataGridView隔行显示不同的颜色
    Oracle锁表了如何处理
    自1月4号起,不再在博客园更新笔记
    Spring 自定义注解+Aspect切面实现日志记录
    Spring @webFilter注解实现过滤器 省略配置xml
    druid配置随手记
  • 原文地址:https://www.cnblogs.com/tekkaman/p/3357611.html
Copyright © 2011-2022 走看看