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命令有基本的使用格式以外,其余的指令也非常灵活,可以添加多种参数,使用起来也非常方便。


数据运维技术 » Linux快速拷贝文件的方法(linux系统拷贝文件)