归档和传输文件
一.管理压缩的 tar 存档
tar 命令
创建备份和通过网络传输数据时,归档和压缩文件非常有用,最常用命令 是 tar
tar 支持文件归档和 gzip、bzip2 或 xz 压缩方式的压缩
tar 的选项
列出 tar 命令的选项
tar 命令需要以下三个选项之一
- 使用 -c 或 --create 选项来创建存档
- 使用 -t 或 --list 选项来列出存档的内容
- 使用 -x 或 --extract 选项来提取存档
- 使用 -f 或 --file= 选项加上文件名,作为要运行的存档的参数
- 使用 -v 或 --verbose 选项查看添加到存档中或从中提取的文件有哪些
归档文件和目录 : tar -cf
列出存档的内容 : tar -tf
从存档中提取文件 : tar -xpf
创建压缩存档
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 /
二.在系统间安全地传输文件
使用 SECURE COPY 传输文件
scp 支持 -r 选项,传输目录
sftp 类似于 ftp 软件的操作,但是传输基于 ssh 身份验证和加密,能保证安全
完成连接后,可以使用:ls、cd、mkdir、rmdir、pwd、put、get 命令控制文件系统,exit 命令退出 sftp 会话
三.在系统间安全的同步文件
使用 rsync 同步
rsync 命令是在系统之间安全复制文件的另一种方式。此工具采用的算法可通过仅同步已更改的文件部分来将复制的数据量最小化
rsync 将仅复制文件系统间的差异部分,而 scp 复制所有内容
rsync 的 -n 选项,为模拟运行,显示需要同步的文件清单,而不真正同步
rsync 另外两个重要选项为:-v (--verbose)和 -a(-- archive)
rsync -a 开启的选项如下
另外,-H 选项保留硬链接,-A 保留 ACL,-X 保留 SELinux