Linux服务器中使用命令行复制文件和目录
如果在一个无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系统服务器中使用命令行复制文件和目录。