Linux快速拷贝文件的方法(linux系统拷贝文件)
Linux是一款强大的操作系统,在Linux下可以使用各种指令来实现文件的快速拷贝,下面,为大家详细介绍Linux快速拷贝文件的三种方法。
一、cp命令
针对单个文件的操作,我们可以使用 cp 指令来实现操作,该指令可以使用如下格式:
cp [-adfilprsu] sourcefile targetfile
其中 sourcefile 代表源文件,targetfile 代表目标文件,其它参数如下:
-a : 若目标文件夹存在,则将文件作覆盖,文件夹里的内容也会一起复制;
-d : 若 source 是个链接,则本命令不将其复制,而是复制它的链接属性;
-f : 强制覆盖目标文件,若目标文件不存在,则不会报错;
-i : 若目标文件存在,则询问是否覆盖;
-l : 生成一个符号连接,而不是复制一个新文件;
-p : 保留原来文件的属性,包括文件权限、时间、属性等;
-r : 与 -R 是一样的,代表递归复制;
-s : 生成一个符号连接,而不是复制一个新文件。
例如我们想将文件f1.txt拷贝到d1文件夹下,则可以使用如下指令:
cp f1.txt d1/
二、rsync命令
使用rsync命令拷贝文件比cp命令拷贝文件有很多优点,特别是在拷贝大文件时更加有效,拷贝效率会大大提高。其使用格式如下:
rsync [-avz] source target
其中source代表源,target代表目标,其它参数说明如下:
-a : 相当于 -rlptgoD,代表归档模式,-r 表示递归复制;-l 表示保持符号连接;-p 保持文件属性;-t 表示保持时间;-g 表示保持组;-o 保持属主;-D 保持特殊文件。
-v : 代表显示详细的执行过程,一般我们使用该参数;
-z : 表示压缩传输,可以减少拷贝耗费的流量。
例如我们想将f1.txt文件拷贝到d1文件夹下,可以使用如下指令:
rsync -avz f1.txt d1/
三、tar命令
通过在 tar 命令最后加上一个 -C 参数,可以在拷贝文件的同时,保持原有的文件结构。使用该命令的格式如下:
tar -cpf target.tar -C sourcefiles
其中 sourcefiles 代表源,target.tar 代表目标,参数-c表示建立压缩文件,-p表示保留属性,-f表示指定压缩文件。
例如我们想将f1.txt文件拷贝到d1文件夹下,可以使用如下指令:
tar -cpf d1.tar -C f1.txt
以上就是Linux快速拷贝文件的三种方法,以上命令除了cp命令有基本的使用格式以外,其余的指令也非常灵活,可以添加多种参数,使用起来也非常方便。