快速实现文件备份——Linux中如何复制目录及文件(linux复制目录及文件)
随着办全全体工作的转向网络化,如今,众多企业都会把各类文件和工作结果存放在服务器上,为了防止由于硬件故障等等问题导致服务器上的文件丢失,许多企业会定时做文件备份,而Linux服务器备份可以说是相当的方便和快捷。
备份Linux服务器上的文件主要使用cp命令来实现,该命令从源路径复制文件或目录到指定的目标路径,它可以复制多个文件或者整个目录下的文件,我们可以使用简单的命令就可以实现文件备份,如:
$ cp source.txt /backup/
上面的命令将复制 source.txt 文件到/backup/目录中。
如果要复制一个目录的所有文件,则可以使用 -r 参数,如:
$ cp -R dir1/ dir2/
上面的命令将从dir1/目录中复制所有子目录和文件到dir2/目录中。
如果要实现文件的单向备份,即Linux服务器上新增的文件不会被复制到备份中,只复制服务器上原有的文件,则可以使用 –update 参数:
$ cp -u source.txt /backup/
上面的命令只会将文件复制到/backup/目录中,如果源文件还存在,但该文件在/backup/目录中已被删除,则该文件也不会被复制。
如果要实现对已存在文件的进行更新备份,也就是说服务器上如果有新增文件或者已有文件发生了修改,更新备份也会将新增或修改的文件备份到/backup/目录时,则推荐使用下面的命令:
$ rsync -a source.txt /backup/
上面的命令会首先检测到源文件和/backup/目录中的文件名是否一致,如果一致则比较文件的时间和大小,如果文件的日期或者文件的大小有变化,则将新的文件覆盖到/backup/目录中,这样备份的文件就会经常保持最新状态。
总而言之,Linux服务器上实现文件备份可以说是非常方便快捷的,如果熟悉cp和rsync命令就可以方便的进行文件的备份,而且可以支持各种实用的参数,从而满足不同的备份需求。