当前位置: 首页 > article >正文

Linux常用的压缩、解压缩以及scp远程传输命令的使用

Linux常用的压缩、解压缩以及scp远程传输命令的使用

  • 1.压缩命令
  • 2 解压命令
  • 3. 大文件压缩分割为多个压缩文件
  • 4. 远程传输命令scp
    • 4.1 将本地文件复制到远程主机目录
    • 4.2 将本地目录复制到远程主机目录
    • 4.3 将远程主机的文件复制到本机
    • 4.4 复制远程主机目录到本机

1.压缩命令

tar -zcvf filename.tar.gz filename
tar -zcvf filename.tgz filename
tar -jcvf filename.tar.bz2 filename
zip filename.zip filename
zip -r location.zip location
gzip -d filename.gz filename
rar -a filename.rar filename

示例:tar -zcvf filename.tar.gz filename
在这里插入图片描述

2 解压命令

tar -xvf filename.tar
tar -zxvf filename.tar.gz
tar -zxvf filename.tgz
tar -jxvf filename.tar.bz2
tar -xZvf filename.tar.Z
unrar e filename.rar 
unrar x filename.rar /mnt/sdb/path 
unzip filename.zip -d filepath

示例:tar -zxvf filename.tar.gz
在这里插入图片描述

3. 大文件压缩分割为多个压缩文件

如果某个文件过大需要将压缩文件分割成 多个个指定大小的文件可以先压缩成一个大文件

tar -zcvf filename.tar.gz filenam

然后使用 split 命令进行切割

split -b 1000M -d -a 1 filename.tar.gz filename.tar.gz.
cat filename.tar.gz | split -b1000M -d -a 1 filename.tar.gz.

参数含义:

  • -b 4000M 表示设置每个分割包的大小,单位还是可以k
  • -d "参数指定生成的分割包后缀为数字的形式
  • -a x来设定序列的长度(默认值是2),这里设定序列的长度为1

一步操作

tar -zcvf filename.tar.gz filename | split -b 4000M -d -a 1 -filename.tar.gz.

多个压缩文件解压方法如下

cat filename.tar.gz.* | tar -zxv

4. 远程传输命令scp

4.1 将本地文件复制到远程主机目录

  scp node.tar.gz root@192.168.0.10:/home

将本机的当前目录node.tar.gz文件,通过远程主机的用户root复制到192.168.0.10主机的22端口的/home目录。
在这里插入图片描述
执行该命令后会有提示:

无法确定主机“192.168.0.10”的真实性。
ECDSA密钥指纹为SHA256:***
是否确实要继续连接(是/否/)?

输入yes,然后输入远程主机的密码即可显示传输的进度

4.2 将本地目录复制到远程主机目录

本机创建目录scptest,目录下创建文件zqtxt.txt,将该目录连同文件一起复制到远程主机

scp -r scptest root@192.168.0.10:/home

在这里插入图片描述
192.168.0.10:/home目录下
在这里插入图片描述

4.3 将远程主机的文件复制到本机

远程主机创建文件test.txt,将该文件复制到本机的/mnt/sdb目录

scp root@192.168.0.10:/home/test.txt /mnt/sdb

在这里插入图片描述
本机目录:
在这里插入图片描述

4.4 复制远程主机目录到本机

远程主机创建目录scpromate,目录下创建文件romate.txt,将该目录连同文件一起复制到本机的/mnt/sdb目录

scp -r root@192.168.0.10:/home/scpromate/ /mnt/sdb

在这里插入图片描述
本机目录:
在这里插入图片描述


http://www.kler.cn/a/17136.html

相关文章:

  • Linux——GPIO输入输出裸机实验
  • Elasticsearch基本概念及使用
  • Cyberchef配合Wireshark提取并解析HTTP/TLS流量数据包中的文件
  • 认识一下Unicorn
  • redis bind 127.0.0.1和bind 10.34.56.78的区别
  • uniapp+vue2 设置全局变量和全局方法 (兼容h5/微信小程序)
  • Android中Paint字体的灵活使用
  • 如何将 Elasticsearch 和时间序列数据流用于可观察性指标 - 8.7
  • 宏观经济笔记--CPI和PPI
  • 使用rt thread studio新建一个rt thread工程的详细操作说明(以stm32F411CEU6)为例
  • Python---多线程编程、基于Socket完成服务端程序开发、基于Socket完成客户端程序开发
  • SpringMVC详细介绍和@RequestMapping详细使用说明
  • 预制菜,巨头们的新赛场
  • python3 强制使用任意父级相对导入,越过python相对导入限制,拒绝 ImportError
  • 操作系统——设备管理
  • kafka的安装与使用
  • 关于低代码开发平台的一些想法
  • 【Frame.h】
  • 手写堆priority_queue优先队列
  • 题目:16版.学生-成绩关联实体
  • Centos7快速安装Kibana并连接ES使用
  • 结合SSE实现实时位置展示与轨迹展示
  • 区块链系统探索之路:基于椭圆曲线的私钥与公钥生成
  • FPGA/Verilog HDL/AC620零基础入门学习——8*8同步FIFO实验
  • spring-模型数据和视图---视图解析器的说明以及大量代码演示
  • AUTOSAR知识点Com(十三):ComM内容分析