侧边栏壁纸
博主头像
samge博主等级

祝愿这世界没有黑恶势力!

  • 累计撰写 10 篇文章
  • 累计创建 16 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

liunx解压命令笔记.md

samge
2022-06-10 / 0 评论 / 0 点赞 / 2,063 阅读 / 737 字

tar -zxvf code-server-4.3.0-linux-amd64.tar.gz -C /home/samge/test_zip/ --strip-components=1

1、加上 --strip-components=1参数,则是将压缩包里面的子文件直接解压到目标目录中;

Banners_and_Alerts_和_4_22__17__30_tiff

2、如果没有**--strip-components=1**参数,则是在目标路径中解压为一个跟压缩文件同名的 code-server-4.3.0-linux-amd64 的文件夹

test_zip_png

3、如果不加后面其他参数,则代表解压到当前执行命令所在目录

tar -zxvf code-server-4.3.0-linux-amd64.tar.gz

执行该命令后,会在当前路径生成code-server-4.3.0-linux-amd64文件夹。

test_zip_png_和_test_zip_png

4、解压时加上 >/dev/null 2>&1

tar -zxvf code-server-4.3.0-linux-amd64.tar.gz >/dev/null 2>&1

解压时加上 >/dev/null 2>&1 代表静默解压,不管正确还是错误,都不会在控制台打印解压过程的日志信息。

test_zip_png-0712043

另外,这里的 >/dev/null代表将解压过程的执行日志信息写入到空设备的null文件中,但一切皆空,即是不存在目标记录文件 == 实际上不存储日志。

如果希望将执行日志进行保存,可以将>/dev/null 改为一个可达的文件路径,如:>/home/samge/test_zip/logfile

4722E_18__13_png

关于 2>&1

参考:https://blog.csdn.net/sunrier/article/details/7695839

tar -zxvf code-server-4.3.0-linux-amd64.tar.gz >/home/samge/test_zip/null 2>&1

tar -zxvf code-server-4.3.0-linux-amd64.tar.gz >/dev/null 2>&1

0:表示键盘输入(stdin)

1:表示标准输出(stdout),系统默认是1

2:表示错误输出(stderr)

command >/dev/null 2>&1 & 等同于 command 1>/dev/null 2>&1 &

command:表示shell命令或者为一个可执行程序

>:表示重定向到哪里

/dev/null:表示Linux的空设备文件

2:表示标准错误输出

&1:&表示等同于的意思,2>&1,表示2的输出重定向等于于1

&:表示后台执行,即这条指令执行在后台运行

1>/dev/null:表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,不显示任何信息。

2>&1:表示标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。

这条命令的意思就是在后台执行这个程序,并将错误输出2重定向到标准输出1,然后将标准输出1全部放到/dev/null文件,也就是清空.

所以可以看出" >/dev/null 2>&1 "常用来避免shell命令或者程序等运行中有内容输出。

0

评论区