Linux复制文件或目录--cp命令

冷菌 2020年04月27日 79次浏览

范例

  • 1、用root身份将主文件夹下的tcp.sh复制到/tmp下,并重命名为tcp2.sh

    tcp2.sh

    • 添加参数-i若目标文件已经存在,在覆盖前会先询问操作的进行,可以按下n或者y进行二次确认

      cp -i tcp.sh /tmp/tcp2.sh

  • 2、将/var/log/wtmp复制到/tmp

    cp /var/log/wtmp .

    • 添加参数-a复制文件所有属性(比如修改时间)

       cp -a /var/log/wtmp .

      ls -ahSl /var/log/wtmp

  • 3、使用-r或者-a参数复制/etc/这个目录下的所有内容到/tmp

    cp -r /etc/ .

    cp -a /etc/ .

  • 4、将范例1复制的tcp2.sh创建一个连接文件

    • 使用参数-s:创建软连接->快捷方式

      cp -s tcp2.sh tcp2.sh.slink

    • 使用参数-l:硬连接

      cp -l tcp2.sh tcp2.sh.hlink

    • -s-l的比较

      ls -hl

  • 5、若 ~/tcp.sh/tmp/tcp.sh新才复制过来

    参数-u源文件比目标文件新才更新

    cp -u tcp.sh /tmp/newtcp.sh

  • 6、使用-d参数复制连接文件

    -d

  • 7、复制多个文件夹

    cp ~/data1 ~/data2  /tmp
    

    最后一个一定是目录

其他参数

  • -p连同文件的属性一起复制,常用于备份
  • -f强制

EOF