【Linux】第十七章 归档和传输文件
存档 是指将一个或多个文件、目录、数据等压缩或打包成一个文件的过程。这个过程通常会伴随压缩操作,目的是为了节省存储空间、便于管理或分发。存档是计算机文件管理中的一种常见操作,广泛用于备份、共享或传输数据。
1. tar 命令支持哪三种压缩方式?它们分别使用什么选项?
tar命令支持一下三种压缩方式:
-
gzipgzip:-z,压缩速度最快,历史最久,使用也最为广泛,能够跨发行版甚至跨平台使用。
- bzip2:-j,压缩创建的存档文件通常比 gzip创建的文件小,但可用性不如 gzip 广泛。
- xz:-J,压缩方式相对较新,通常提供最佳的压缩率。
- --auto-compress:-a,使用存档的后缀来确定要使用的算法。
tar实用程序的选项:
- -c:--create 创建存档文件
- -x:--extract 从现有存档提取
- -t:--list 列出存档的目录
- -v:--verbose 详细信息。显示存档或提取的文件有哪些
- -f:--file= 文件名。此选项必须后接要使用或创建的存档的文件名
- -p:--preserve-permissions 在提取存档时保留文件和目录的权限, 而不去除 umask
例如使用gzip压缩方式,创建包含 /etc 目录内容的 /root/etcbackup.tar.gz 存档:
tar -czf /root/etcbackup.tar.gz /etc 。
2. 使用rsync和scp时二者有什么区别?
Secure Copy 命令 scp 是 OpenSSH 套件的一部分,可将文件从远程系统复制到本地系统或从本地系统复制到远程系统。此命令利用 SSH 服务器进行身份验证,并在数据传输之前对其进行加密。支持 -r 选项,级联的复制。
rsync 命令是在系统之间安全复制文件的另一种方式,仅复制文件系统间的差异部分,而 scp 复制所有内容。-n 选项,为模拟运行,显示需要同步的文件清单,而不真正同步。
3. 解释命令 scp -r root@remoteuser:/var/log /tmp 的作用。
将远程主机remoteuser上位于 /var/log 目录下的所有文件和目录级联地复制到本地的 /tmp 目录下。
4.如何与远程系统安全地传输文件?
使用安全文件传输程序 sftp ,此程序是 OpenSSH 套件的一部分。sftp 命令的会话使用安全身份验证机制,并将数据加密后再与 SSH 服务器来回传输。