上一篇 下一篇 分享链接 返回 返回顶部

Linux服务器中使用命令行复制文件和目录

发布人:Minchunlin 发布时间:2021-01-23 15:48 阅读量:1385

如果在一个无GUI的Linux服务器上,需要对一个配置文件进行备份或复制一个数据目录。此时你需要用这种方式复制文件和文件夹。

首先我们要复制一个文件。假设你要对Samba配置文件smb.conf进行修改,你想要一个备份副本,以防万一。要复制该文件,请使用cp命令将源文件复制到目的地,就像这样。

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

你可能已经遇到了第一个问题。因为smb.conf文件在/etc/中,你需要使用sudo权限来复制。所以正确的命令是 

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak 

在这个例子中,smb.conf是我们的源文件,smb.conf.bak是我们的目标文件。你可能想在复制过程中保留文件属性(如目录和文件模式、所有权和时间戳)。为此,我们使用-a选项,例如 

sudo cp -a /etc/samba/smb.conf /etc/samba/smb.conf.bak

复制一个目录的方法是一样的,只是你使用-R选项,进行递归。假设你想对整个/etc/samba目录进行备份,并且你想把它复制到你的主目录。这个命令就是 

sudo cp -R /etc/samba ~/samba.bak

要保留属性,在复制目录的同时,命令如下。

sudo cp -aR /etc/samba ~/samba.bak

以上就是如何在Linux系统服务器中使用命令行复制文件和目录。

目录结构
全文