指点成金-最美分享吧

登录

linux 命令中tar后跟的zxvf是啥意思呢?每次解压文件都需要用到,没有的话还无法进行?

佚名 举报

篇首语:本文由小编为大家整理,主要介绍了linux 命令中tar后跟的zxvf是啥意思呢?每次解压文件都需要用到,没有的话还无法进行?相关的知识,希望对你有一定的参考价值。

比如说这样一个例子吧、

tar zxvf zhcon-0.2.5.tar.gz

我要解压zhcon-0.2.5.tar.gz这个文件,但是如果不加上前面的zxvf这条命令是无法执行的。

请问这个zxvf在命令中是什么意思呢?起到什么作用呢?

分别是四个参数:

x : 从 tar 包中把文件提取出来。

z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压。

v : 显示详细信息。

工具/材料:电脑、linux终端命令行。

1、首先准备一个文件内容,供后面的操作。

2、接下来分别用cat和more显示文件内容,文件内容少的时候并没有区别。

3、然后在文件中在多添加一些内容。

4、接下来用cat命令查看内容,会看到内容都显示出来了。

5、然后用more查看内容,会看到内容只显示了一部分。

6、最后按空格键会显示接下来的内容。

注意事项:

linux本身就是拥有强大的shell的一个系统,命令自然是最核心的部分,比如说关机开启或者关闭服务,读写文件,更换文件权限,增加删除用户,用户组管理等等等都可以在纯命令行下进行。

就像Windows用鼠标在图形化界面操作,Windows也有命令行叫cmd你可以在开始中运行他,但是它并不是像linux里面那么强大,linux的命令是万能的,而Windows可能做不到或者说不受欢迎。

参考技术A z 是因为你解压gz的文件 x是从文档中释放 v是报告详细信息 f是使用tar必选的放最后
不一定要是zxvf 这是参数 给你一些其他的参数 ^.^
c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
t 列出档案文件的内容,查看已经备份了哪些文件。
u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
x 从档案文件中释放文件。
辅助选项:
b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
f 使用档案文件或设备,这个选项通常是必选的。
k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
m 在还原文件时,把所有文件的修改时间设定为现在。
M 创建多卷的档案文件,以便在几个磁盘中存放。
v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
w 每一步都要求确认。
z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
参考技术B 分别是四个参数
x : 从 tar 包中把文件提取出来
z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压
v : 显示详细信息
f xxx.tar.gz : 指定被处理的文件是 xxx.tar.gz本回答被提问者和网友采纳
参考技术C 这些都是tar的参数。.tar.gz是一个压缩包,.tar只是打包而没有压缩,注意这点。
z:通过gzip支持压缩或解压缩。还有其他的压缩或解压缩方式,比如j表示bzip2的方式。

x:解压缩。c是压缩。

v:在压缩或解压缩过程中显示正在处理的文件名

f:f后面必须跟上要处理的文件名。也就是说你不能写成这样 tar -zxfv zhcon-0.2.5.tar.gz
参考技术D z代表gzip的压缩包;x代表解压;v代表显示过程信息;f代表后面接的是文件

linux命令 $- 是啥意思

$- 是什么意思?有什么用?可以判断什么交互式shell?

$-记录着当前设置的shell选项,himBH是默认值,5个字母分别有各自含义。解释如下:

    h:hashall,打开这个选项后,Shell 会将命令所在的路径记录下来,避免每次都要查询。举例:当h选项开启时,如果将某个自定义命令从/usr/bin/目录下移动到/usr/local/bin/,再运行,会提示无此命令。而当通过set +h将h选项关闭后,上述情况就不会出现。

    i:interactive-comments,包含这个选项说明当前的 shell 是一个交互式的 shell。所谓的交互式shell,就是输入命令后,shell解释执行,然后返回一个结果。在脚本中,i选项是关闭的。

    m:monitor,打开监控模式,就可以通过Job control来控制进程的停止、继续,后台或者前台执行等。

    B:braceexpand,大括号扩展。举例如下:

lenovo@lenovo-DK ~
$ ls
A_File

lenovo@lenovo-DK ~
$ cp A_File,.back_up

lenovo@lenovo-DK ~
$ ls
A_File  A_File.back_up

        如果关闭B选项,那么shell就不会将大括号扩展。

    5.  H:history,Shell 会把我们执行的命令记录下来,可以通过 history 命令查看,每一行是序号 + 执行的命令,在 shell 退出时,会将这些信息保存到~/.bash_history 文件中。如果H选项打开,就可以展开历史列表中的命令,可以通过!感叹号来完成,例如"!!"返回上最近的一个历史命令,"!n"返回第 n 个历史命令,等等。


【参考资料如下,但愿能帮到你^_^】

http://kodango.com/explain-shell-default-options

参考技术A $ 符号在Linux系统里面用于获取一个变量的值,例如:
#!/bin/bash --------指定编译shell环境为bash
STR="Hello World!"----设置STR的变量值为Hello World!
echo $STR ------ 用echo命令读取STR变量的数值。这里如果不加$, 输出结果是STR,加上$,输出结果就是Hello World!。
参考技术B $- 这个命令还真的没有见过
你可以输出一下试试

echo $-

结果 hmBH

交互式 需要与计算机进行交互 才能完成操作
非交互式shell所需信息通过shell本身获取 需要人与计算机进行具体交互
参考技术C `$-` prints The current set of options in your current shell.
`himBH` means following options are enabled:
- `H` - `histexpand`
- `m` - `monitor`
- `h` - `hashall`
- `B` - `braceexpand`
- `i` - `interactive`
参考技术D Options currently in effect

以上是关于linux 命令中tar后跟的zxvf是啥意思呢?每次解压文件都需要用到,没有的话还无法进行?的主要内容,如果未能解决你的问题,请参考以下文章