1.tar命令
(1)创建备份和通过网络传输数据时,归档和压缩文件非常有用。tar存档是一个结构化的文件数据序列,包含每个文件的索引的元数据,便于提取单个文件,该存档可以使用gzip、bzip2或xz压缩方式进行压缩。
(2)tar命令:能够列出存档内容或将文件提取到当前系统。
-c | 创建一个新存档 |
-x | 从现有存档提取 |
-t | 列出存档的目录 |
-v | 显示存档或提取文件的详细信息 |
-f | 选项后接要使用或创建的存档的文件名 |
-p | 在提取存档时保留文件和目录的权限,不去除umask值 |
-z | 使用gzip压缩方式(.tar.gz) |
-j | 使用bzip2压缩方式(.tar.bz2) |
-J | 使用xz压缩方式(.tar.xz) |
压缩率:gzip<bzip2<xz
2.在系统之间安全地传输文件
(1)Secure Copy命令scp是OpenSSH套件的一部分。scp命令利用SSH服务器进行身份验证,并在数据传输之前对其进行加密。
(2)可以将文件从远程系统复制到本地系统或从本地系统复制到远程系统。
scp /etc/yum.conf /etc/hosts remoteuser@remotehost:/home/remoteuser
scp remoteuser@remotehost:/rtc/hostname /home/user
-r选项:一递归的方式复制整个目录树
scp -r root@remoteuser:/var/log /tmp
(3)sftp命令:交互式sftp会话使用安全身份验证机制,将数据加密后再与SSH服务器来回传输。sftp会话接受各种命令,put命令将文件上载到远程系统,get命令从远程系统下载文件,exit命令退出sftp会话。
3.在系统间安全地同步文件
(1)rsync命令是在系统之间安全的复制文件的另一种方式,可通过进同步已更改的文件部分来复制文件系统间的差异部分。首次目录同步的用时与复制操作大致相同,之后的同步只需要通过网络复制差异部分,加快更新速度。
-v选项:可以提供详细的输出
-a选项:启用存档模式,实现递归复制并开启很多有用选项,保留文件的大部分特征。存档模式不会保留硬链接,若想保留添加-H选项。
-r | 以递归方式同步整个目录树 |
-l | 同步符号链接 |
-p | 保留权限 |
-t | 保留时间戳 |
-g | 保留组所有权 |
-o | 保留文件所有者 |
-D | 同步设备文件 |
(2)使用rsync将本地文件或目录的内容与远程计算机上的文件或目录进行同步。要为源目录加上尾随斜杠,可以同步该目录内容而不是在目录中新建子目录。
rsync -av /var/log/ /tmp
(3)rsync使用user@host:/path格式来指定远程位置
rsync -av /var/log remotehost:/tmp
rsync -av remotehost:/var/log /tmp