linux基础 -tar命令
tar命令的介绍
归档:
1. .tar 其实是归档,不压缩
-
tar既可以给文件打包也可以给文件夹打包 3.tar 是向将多个文件或者文件夹打包到一个文件里,然后对归档文件进行压缩,制作归档文件,释放归档文件
tar命令的一些用法:
-c 创建.tar
-x解开
-v 输出
-f表示使用归档文件 file
-t列表查看包内的文件list
-p保持原文件的原来属性 -P保持原文件的绝对路径
-z调用
-J 调用xz
-j 调用bzip2去压缩
其实“-”可用可不用 例如tar -czf =tar czf
tar命令组合和一些实例:
tar -czf -->.tar.gz tar cjf-->.tar.bz2 tar cJf-->.tar.xz
-tf查看压缩包 -xf解压 (extract 提取解压 )
[root@guanxueye luoyawei]# tar xf /weihong/passwd.tar.gz 解压文件后面不指定文件路径默认当前文件
tar xf /weihong/passwd.tar.gz -C /nongdda_weihong/
加-C 指定到指定文件
tar czf /lianxi/luoyawei/boot_passwd.tar.gz /boot /etc/passwd
打包可以文件和文件夹一起打包
tar --exclude=/boot/grub2 -czf /lianxi/luoyawei/no_grub2_boot.tar.gz /boot
--exclude +文件路径 选择压缩过程不要什么文件或者文件夹
tar --exclude=/boot/{grub2,grub,efi} -czf /lianxi/luoyawei/no_grub2_boot.tar.gz /boot
{} 大括号可以里面加几个文件或者文件夹,能够一起被筛选
date +%Y%m%d%H%M%S
对应的是年月日时分秒
root@guanxueye luoyawei]# ctime=$(date +%Y%m%d)
定义一个ctime变量 下面的是记录创建压缩文件时间的两种方法
[root@guanxueye luoyawei]# echo $ctime
tar czf boot-$(date +%Y%m%d).tar.gz /boot
tar czf boot-$ctime.tar.gz /boot
其中注意后面打包的文件会覆盖原来的文件
例如:
[root@guanxueye gain]# tar czf /gain/passwd.tar.gz passwd [root@guanxueye gain]# ls passwd passwd.tar.gz [root@guanxueye gain]# file passwd.tar.gz 用file命令看文件类型 passwd.tar.gz: gzip compressed data, from Unix, last modified: Fri Nov 10 22:07:46 2023
可以看出现在文件为gzip
[root@guanxueye gain]# tar cJf /gain/passwd.tar.gz passwd 定义为相同名称的文件会前者会被覆盖 [root@guanxueye gain]# ls passwd passwd.tar.gz [root@guanxueye gain]# file passwd.tar.gz passwd.tar.gz: XZ compressed data 这里文件变成了xz