学习目标:将文件归档,并从一个系统复制文件到另一系统 。
学习内容:
1.管理压缩的 tar 存档
tar 命令:
创建备份和通过网络传输数据时,归档和压缩文件非常有用,最常用命令是 tar。
tar 支持文件归档和 gzip、bzip2 或 xz 压缩方式的压缩。
tar的选项
创建压缩存档:
tar 命令支持三种压缩方式。tar 命令支持三种不同的压缩方式。 gzip 压缩速度最快,历史最久,使用也最为广泛,能够跨发行版甚至跨平台使用。bzip2 压缩创建的存档文件通常比 gzip 创 建的文件小,但可用性不如gzip 广泛;而 xz 压缩方式相对较新,通常提供最佳的压缩率。
使用下列选项之一来创建压缩的 tar 存档:
- -z 或 --gzip 进行 gzip 压缩(filename.tar.gz 或 filename.tgz)
- -j 或 --bzip2 进行 bzip2 压缩(filename.tar.bz2)
- -J 或 -xz 进行 xz 压缩(filename.tar.xz)
提取压缩的存档:
tar -xzf /root/etcbackup.tar.gz
tar -xjf /root/logbackup.tar.bz2
tar -xJf /root/sshbackup.tar.xz
2.在系统间安全地传输文件
使用 SECURE COPY 传输文件:
Secure Copy 命令 scp 是 OpenSSH 套件的一部分,可将文件从远程系统复制到本地系统或从本地系统复制到远程系统。此命令利用 SSH 服务器进行身份验证,并在数据传输之前对其进行加密。
scp 支持 -r 选项,传输目录。
使用安全文件传输程序传输文件:
sftp 类似于 ftp 软件的操作,但是传输基于 ssh 身份验证和加密,能保证安全。
完成连接后,可以使用:ls、cd、mkdir、rmdir、pwd、put、get 命令控制文件系统,exit 命令退出 sftp 会话。
3.在系统间安全的同步文件
使用 rsync 同步:
rsync 命令是在系统之间安全复制文件的另一种方式。此工具采用的算法可通过仅同步已更改的文件部分来将复制的数据量最小化。
rsync 将仅复制文件系统间的差异部分,而 scp 复制所有内容。
rsync 的 -n 选项,为模拟运行,显示需要同步的文件清单,而不真正同步。
rsync 另外两个重要选项为:-v (–verbose)和 -a(-- archive)。
rsync -a 开启的选项如下:
-H 选项保留硬链接,-A 保留 ACL,-X 保留 SELinux