Linux---基础---cp指令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34928644/article/details/81195742

cp命令用来复制文件或文件夹。它主要有两种形式:

# 用法一:复制一个文件
$ cp [option] src-file target-file

# 用法二:复制多个文件,目标是一个文件夹
$ cp [option] src-file1 src-file2 ... target-directory

如果一次复制多个文件的话,target必须是一个文件夹

下面是几个常用的选项
- -r --recursive 递归复制,会复制文件夹内部的文件夹,自动创建目标位置不存在的文件夹。多用于目录的复制
- -p 连同属性一起复制,而不是使用默认的属性
- -d 若src-file属于link file,则复制为link file,而非文件本身
- -a --archive 等同于-prd,常用于文件备份
- -i --interactive 若目标文件以存在,则在覆盖前询问是否覆盖
- -u --update 若源文件比目标文件新,则覆盖,否则跳过
- -f --force 强制复制
- -s -symbolic-link 复制为符号链接文件,即快捷方式文件,俗称软连接
- -l --link复制为硬连接文件

示例:
    .复制文件,只有源文件较目的文件的修改时间新时,才复制文件
     cp -u -v file1 file2

    .将文件file1复制成文件file2
     cp file1 file2

    .采用交互方式将文件file1复制成文件file2
     cp -i file1 file2

    .将文件file1复制成file2,因为目的文件已经存在,所以指定使用强制复制的模式
     cp -f file1 file2

    .将目录dir1复制成目录dir2
     cp -R file1 file2

    .同时将文件file1、file2、file3与目录dir1复制到dir2
   cp -R file1 file2 file3 dir1 dir2

    .复制时保留文件属性
     cp -p a.txt tmp/

    .复制时保留文件的目录结构
     cp -P  /var/tmp/a.txt  ./temp/

    .复制时产生备份文件
     cp -b a.txt tmp/

    .复制时产生备份文件,尾标 ~1~格式
     cp -b -V t   a.txt /tmp   
 
    .指定备份文件尾标   
     cp -b -S _bak a.txt /tmp

猜你喜欢

转载自blog.csdn.net/qq_34928644/article/details/81195742
今日推荐