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

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 [email protected]:/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 [email protected]:/home

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

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

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

scp [email protected]:/home/test.txt /mnt/sdb

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

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

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

scp -r [email protected]:/home/scpromate/ /mnt/sdb

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

猜你喜欢

转载自blog.csdn.net/qq_29864051/article/details/130461481