一、复制文件方法简介

在CentOS中,复制文件的方法有很多种,其中最常见的是使用cp命令。cp命令是一种用于复制文件的命令,其基本语法如下:

    cp [Options] 源文件 目标文件

其中,Options是可选的参数,可以根据需要自行添加。若不需要修改文件名,只需要将源文件复制到目标文件夹下,则可以省略目标文件名。

二、使用cp命令复制文件的常用方法

1、复制单个文件

    cp a.txt b.txt

在此命令中,将a.txt文件复制到b.txt文件下,若b.txt为目标文件夹则将a.txt复制到目标文件夹下,若目标文件夹中已有b.txt文件,则会替换原有文件。

2、同时复制多个文件

    cp a.txt b.txt c.txt /home/user/

在此命令中,将a.txt、b.txt、c.txt复制到/home/user/文件夹下。

3、递归复制目录

    cp -r /home/user1 /home/user2

在此命令中,将/home/user1目录及其下的所有子文件夹和文件复制到/home/user2目录下。

4、仅复制新的或更改的文件

    cp -u a.txt /home/user/

在此命令中,将a.txt文件复制到/home/user/文件夹下,若/home/user/目标文件夹中已有相同名称的文件,但是源文件a.txt修改时间比目标文件新,则才会覆盖目标文件。

三、使用rsync命令同步文件

rsync命令是一种用于文件同步的工具,可以在本地或远程计算机之间进行文件同步,在复制大量文件时可以提高效率。

rsync命令的基本语法如下:

    rsync [Options] 源文件 目标文件

其中,Options是可选的参数,可以根据需要自行添加。和cp命令相比,rsync提供了更加强大且灵活的功能。例如:

1、同步两个目录下的所有文件

    rsync -av /home/user1/ /home/user2/

在此命令中,将/home/user1/目录下的所有文件和子文件夹同步到/home/user2/目录下。

2、同步远程计算机上的文件

    rsync -av user@192.168.0.101:/home/user1/ /home/user2/

在此命令中,将远程计算机192.168.0.101上/home/user1/目录下的所有文件和子文件夹同步到本地的/home/user2/目录下。

四、总结

在CentOS中,复制文件的方法有很多,其中最常见的是使用cp命令。cp命令可以用于复制单个文件、同时复制多个文件、递归复制目录、仅复制新的或更改的文件等情况。rsync命令除了具有cp命令的基本功能外,还可以用于同步文件,可以在本地或远程计算机之间进行文件同步。