博客
关于我
Linux文件夹打包发送到本地
阅读量:795 次
发布时间:2023-02-04

本文共 1916 字,大约阅读时间需要 6 分钟。

Linux服务器文件传输命令详解:tar与sz/rz的应用

在Linux系统管理中,经常需要对服务器或本地机器之间进行文件的上传下载操作。通过SSH协议远程登录,虽然可以直接通过命令执行操作,但有时候使用专门的文件传输工具会更加便捷。sz/rz命令正是为了解决这一问题而设计的。以下将详细介绍这两个命令的使用方法,以及tar命令的压缩与解压缩操作。

sz/rz命令

sz和rz是用于文件传输的命令工具。它们支持通过SSH协议进行文件的发送与接收,能够实现本地与远程设备之间的文件传输。以下是这两个命令的主要功能:

sz:文件发送到本地机器

sz命令的主要作用是将选定的文件发送到本地机器。它可以通过SSH隧道或直接连接的方式完成文件传输。使用sz命令时,可以选择性地设置上传和下载的默认目录,这对于频繁操作的用户来说尤为方便。

rz:文件上传到服务器

rz命令则与sz相反,它用于从本地机器上传文件到服务器。运行该命令后会弹出一个文件选择窗口,用户可以选择需要上传的文件并指定上传目录。通过配置会话选项中的X/Y/Zmodem选项,可以为上传和下载操作设置默认的工作目录。

配置默认上传与下载目录

在使用sz/rz命令之前,建议先配置默认的上传和下载目录。可以通过进入~/.ssh目录下的config文件进行编辑,或者通过命令行工具ssh-agent来设置。配置完成后,后续的文件传输操作将更加高效和便捷。


tar命令:文件打包与压缩

在Linux系统中,tar命令是用于创建和处理压缩文件的首选工具。它支持多种压缩格式(如gzip、bzip2),并可以根据需求选择不同的压缩方式。以下是tar命令的常用用法和参数说明。

tar命令基本用法

[root@linux ~]# tar [-cxtzjvfpPN] 
  • -c:创建压缩文件。
  • -x:解压缩文件。
  • -t:列出压缩文件中的内容。
  • -z:使用gzip进行压缩。
  • -j:使用bzip2进行压缩。
  • -v:显示压缩或解压过程中的信息。
  • -f:指定压缩文件的名称。
  • -p:保留文件的原始属性。
  • -P:允许使用绝对路径进行压缩。
  • -N:只包含新于指定日期的文件。
  • --exclude:忽略指定的文件或目录。

示例一:将/etc目录打包并压缩

[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc
  • 使用-z参数,选择了gzip作为压缩格式。
  • -c参数指定了创建压缩文件的指令。
  • -v参数显示压缩过程中的信息。
  • /tmp/etc.tar.gz是压缩后的文件名。
  • /etc是需要打包的目录。

示例二:解压缩文件

[root@linux ~]# tar -zxvf /tmp/etc.tar.gz
  • 使用-z参数解压缩,恢复原始文件。
  • -x参数指定了解压的操作。
  • -v参数显示解压过程中的信息。

示例三:只解特定文件

[root@linux ~]# tar -zxvf /tmp/etc.tar.gz etc/passwd
  • 使用-zxvf参数解压缩并显示文件信息。
  • etc/passwd是要解压的具体文件。

示例四:保留文件属性

[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
  • 使用-v参数显示压缩过程。
  • -p参数保留文件的原始属性。

示例五:按日期筛选文件

[root@linux ~]# tar -N '2005/06/01' -zcvf home.tar.gz /home
  • 使用-N参数只包含新于指定日期的文件。

示例六:忽略特定文件

[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
  • 使用--exclude参数忽略指定目录。

tar命令的高级用法

将文件直接解压到临时目录

[root@linux ~]# cd /usr/local/src[root@linux src]# tar -zxvf /tmp/etc.tar.gz
  • 切换到目标目录后,使用tar命令解压缩文件。

使用管道传输文件

[root@linux ~]# tar -cvf - /etc | tar -xvf -
  • 使用-表示标准输入和标准输出,实现文件的无缝传输。

总结

sz/rz命令和tar命令是Linux系统管理中的实用工具。通过合理使用这些命令,可以实现文件的安全、高效传输和管理。无论是本地还是远程,sz/rz命令都能提供便捷的操作方式。而tar命令则在文件打包和压缩解压方面表现出色,支持多种压缩格式和灵活的参数配置。

转载地址:http://uckfk.baihongyu.com/

你可能感兴趣的文章
linux服务器负载分析
查看>>
Linux服务器运行命令df -h无响应
查看>>
Linux服务器还有漏洞?建议使用 OpenVAS 日常检查!
查看>>
Linux服务器那么多参数该如何监控,掌握这些Linux监控命令可以早点下班!
查看>>
Linux服务器配置DNS解析(非常详细)零基础入门到精通,收藏这篇就够了
查看>>
linux服务器配置nginx
查看>>
linux服务(daemon and service)- 设置开机启动服务
查看>>
Linux本地数据上传到阿里云OSS
查看>>
linux查找Tomcat路径;ubuntu18.04查找Tomcat路径
查看>>
linux查找webshell
查看>>
Linux查看CPU信息
查看>>
Linux查看CPU和内存使用情况
查看>>
Linux查看CPU和内存使用情况
查看>>
linux查看cpu的负载
查看>>
Linux查看GPU情况
查看>>
Linux查看mac地址
查看>>
linux查看redis安装目录
查看>>
Linux查看当前时间
查看>>
Linux查看所有用户用什么命令1
查看>>
linux查看文件大小
查看>>