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
本机目录: