常用命令详解
在使用linux进行文件传输时,我们时常会用到文件压缩与解压缩的情况,现就将其所经常使用的参数列举出来,方便查询与使用。
参数 | 含义 |
---|---|
-c, --create | 创建一个新归档 |
-x, --extract, --get | 从归档中解出文件 |
-v, --verbose | 详细地列出处理的文件 |
-f, --file=ARCHIVE | 使用归档文件或 ARCHIVE 设备 |
-d, --diff, --compare | 找出归档和文件系统的差异 |
-d, --delete | 从归档(非磁带!)中删除 |
-r, --append | 追加文件至归档结尾 |
-t, --list | 列出归档内容 |
-t, --test-label | 测试归档卷标并退出 |
-u, --update | 仅追加比归档中副本更新的文件 |
常用操作
tar [选项...] [FILE]...
文件压缩
压缩指令格式如下:
tar -cvf [压缩后的文件名].tar [压缩目录]
现有一目录结构,如下:
a/
a/b/
a/b/e/
a/c/
a/d/
然后我们执行压缩指令:
tar -cvf a.tar a/
在-cvf
中,c
表示创建新的档案文件,v
表示详细地列出处理的文件, f
表示使用归档文件或 ARCHIVE 设备。
通过上述指令,我们就将文件夹a
下的所有子文件以及文件夹全部打到a.tar
压缩包中。
文件解压缩
文件解压缩的指令格式如下:
tar -xvf [压缩文件名].tar
就上面我们的压缩文件a.tar
,其对应的解压缩指令为:
tar -xvf a.tar
在-xvf
中,x
表示从归档中解出文件,v
表示详细地列出处理的文件, f
表示使用归档文件或 ARCHIVE 设备。
查看压缩文件中都含有哪些文件
查看格式:
tar -tf [压缩文件名].tar
比如说针对上面的压缩文件a.tar
,其对应的指令为:
tar -tf a.tar
在-tf
中,t
表示列出归档内容,f
表示使用归档文件或 ARCHIVE 设备。
如果我们想要搜索压缩文件中所含有的e
文件夹,其搜索方法为:
tar -tvf a.tar | grep e
由于前面我已经对指令参数进行了详细说明,故这里直接展示查询结果:
[root@master test]# tar -tvf a.tar | grep e
drwxr-xr-x root/root 0 2019-10-25 13:30 a/b/e/