博客
关于我
Linux文件夹打包发送到本地
阅读量:800 次
发布时间: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/

你可能感兴趣的文章
Nginx配置负载均衡到后台网关集群
查看>>
Nginx配置限流,技能拉满!
查看>>
Nginx配置静态代理/静态资源映射时root与alias的区别,带前缀映射用alias
查看>>
Nginx面试三连问:Nginx如何工作?负载均衡策略有哪些?如何限流?
查看>>
nginx:/usr/src/fastdfs-nginx-module/src/common.c:21:25:致命错误:fdfs_define.h:没有那个文件或目录 #include
查看>>
Nginx:NginxConfig可视化配置工具安装
查看>>
ngModelController
查看>>
ngrok | 内网穿透,支持 HTTPS、国内访问、静态域名
查看>>
ngrok内网穿透可以实现资源共享吗?快解析更加简洁
查看>>
NHibernate学习[1]
查看>>
NHibernate异常:No persister for的解决办法
查看>>
NIFI1.21.0/NIFI1.22.0/NIFI1.24.0/NIFI1.26.0_2024-06-11最新版本安装_采用HTTP方式_搭建集群_实际操作---大数据之Nifi工作笔记0050
查看>>
NIFI1.21.0_java.net.SocketException:_Too many open files 打开的文件太多_实际操作---大数据之Nifi工作笔记0051
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_补充_更新时如果目标表中不存在记录就改为插入数据_Postgresql_Hbase也适用---大数据之Nifi工作笔记0059
查看>>
NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
查看>>
NIFI1.21.0_Postgresql和Mysql同时指定库_指定多表_全量同步到Mysql数据库以及Hbase数据库中---大数据之Nifi工作笔记0060
查看>>
NIFI1.21.0最新版本安装_连接phoenix_单机版_Https登录_什么都没改换了最新版本的NIFI可以连接了_气人_实现插入数据到Hbase_实际操作---大数据之Nifi工作笔记0050
查看>>
NIFI1.21.0最新版本安装_配置使用HTTP登录_默认是用HTTPS登录的_Https登录需要输入用户名密码_HTTP不需要---大数据之Nifi工作笔记0051
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
查看>>