• cp:复制文件和目录


    cp 命令,主要用来复制文件和目录,同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能。

    cp 命令的基本格式如下:cp [选项] 源文件 目标目录/文件

    选项:

    • -a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;
    • -d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
    • -i:询问,如果目标文件已经存在,则会询问是否覆盖;
    • -l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
    • -s:把目标文件建立为源文件的软链接文件,而不是复制源文件;
    • -p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
    • -r:递归复制,用于复制目录;
    • -u:若目标文件比源文件有差异,则使用该选项可以更新目标文件,此选项可用于对文件的升级和备用。

    当源文件可以有多个,但这种情况下,目标文件必须是目录才可以。

    这里的软链接,类似于 Windows 系统中的快捷方式,而硬链接则是透过文件系统的 inode 号产生一个新的文件名。无论是复制软链接还是硬链接,都不是复制源文件。

    cp 命令既可以复制文件,也可以复制目录。我们先来看看如何复制文件,例如:

    [root@localhost ~]# touch cangls
    #建立源文件
    [root@localhost ~]# cp cangls /tmp/
    #把源文件不改名复制到 /tmp/ 目录下

    改名复制,则命令如下:

    [root@localhost ~]# cp cangls /tmp/bols
    #改名复制

    如果复制的目标位置已经存在同名的文件,则会提示是否覆盖,因为 cp 命令默认执行的是“cp -i”的别名,例如:

    [root@localhost ~]# cp cangls /tmp/
    cp:是否覆盖"/tmp/cangls"?y
    #目标位置有同名文件,所以会提示是否覆盖

    复制目录,其实复制目录只需使用“-r”选项即可,例如:

    [root@localhost ~]# mkdir movie
    #建立测试目录
    [root@localhost ~]# cp -r /root/movie/ /tmp/
    #目录原名复制
  • 相关阅读:
    不错的英文商业站点,可以学习
    RegexMagic是好东东,可惜不会用
    PyBlosxom
    computer english
    已经在uubuntu下基本切换到chrome
    supervisor 管理后台进程
    精彩putty教程,乱码=,stdout,stderr重定向
    分析一个软件要考虑的问题
    Google has acquired AppJet Inc
    文件目录相关
  • 原文地址:https://www.cnblogs.com/pacino12134/p/11481633.html
Copyright © 2020-2023  润新知