Linux上无痛文件提取的示例分析
发表于:2025-01-27 作者:千家信息网编辑
千家信息网最后更新 2025年01月27日,小编给大家分享一下Linux上无痛文件提取的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!它们有很多格式,从 .g
千家信息网最后更新 2025年01月27日Linux上无痛文件提取的示例分析
小编给大家分享一下Linux上无痛文件提取的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
它们有很多格式,从 .gz 到 .tbz2,这些文件的命名方式都各有一些不同。当然,你可以记住所有从存档中提取文件的各种命令以及它们的选项,但是你也可以将所有经验保存到脚本中,而不再担心细节。
在本文中,我们将一系列提取命令组合成一个脚本,它会调用适当的命令根据文档名提取文件的内容。该脚本首先以一些命令来验证是否已经提供了一个文件名作为参数,或要求运行脚本的人提供文件名。
#!/bin/bash if [ $# -eq 0 ]; then echo -n "filename> " read filename else filename=$1 fi if [ ! -f "$filename" ]; then echo "No such file: $filename" exit $? fi
了解了么?如果未提供任何参数,脚本将提示输入文件名,如果存在则使用它。然后,它验证文件是否实际存在。如果不是,那么脚本退出。
下一步是使用 bash 的 case 语句根据存档文件的名称调用适当的提取命令。对于其中某些文件类型(例如 .bz2),也可以使用除 tar 之外的其它命令,但是对于每种文件命名约定,我们仅包含一个提取命令。因此,这是带有各种存档文件名的 case 语句:
case $filename in *.tar) tar xf $filename;; *.tar.bz2) tar xjf $filename;; *.tbz) tar xjf $filename;; *.tbz2) tar xjf $filename;; *.tgz) tar xzf $filename;; *.tar.gz) tar xzf $filename;; *.gz) gunzip $filename;; *.bz2) bunzip2 $filename;; *.zip) unzip $filename;; *.Z) uncompress $filename;; *) echo "No extract option for $filename" esac
如果提供给脚本的文件扩展名与脚本已知的扩展名都不匹配,那么会发出 "No extract option for $filename" 的消息。如果缺少你使用的任何存档类型,只需将它们与所需的提取命令一起添加即可。
将 bash 头添加到脚本顶部,使其可执行,然后就可以开始了。
#!/bin/bash if [ $# -eq 0 ]; then echo -n "filename> " read filename else filename=$1 fi if [ ! -f "$filename" ]; then echo "No such file: $filename" exit $? fi case $filename in *.tar) tar xf $filename;; *.tar.bz2) tar xjf $filename;; *.tbz) tar xjf $filename;; *.tbz2) tar xjf $filename;; *.tgz) tar xzf $filename;; *.tar.gz) tar xzf $filename;; *.gz) gunzip $filename;; *.bz2) bunzip2 $filename;; *.zip) unzip $filename;; *.Z) uncompress $filename;; *.rar) rar x $filename ;; *)
如果你希望脚本在提取文件时显示内容,请将详细选项(-v)添加到每个命令参数字符串中:
#!/bin/bash if [ $# -eq 0 ]; then echo -n "filename> " read filename else filename=$1 fi if [ ! -f "$filename" ]; then echo "No such file: $filename" exit $? fi case $filename in *.tar) tar xvf $filename;; *.tar.bz2) tar xvjf $filename;; *.tbz) tar xvjf $filename;; *.tbz2) tar xvjf $filename;; *.tgz) tar xvzf $filename;; *.tar.gz) tar xvzf $filename;; *.gz) gunzip -v $filename;; *.bz2) bunzip2 -v $filename;; *.zip) unzip -v $filename;; *.Z) uncompress -v $filename;; *) echo "No extract option for $filename" esac
以上是"Linux上无痛文件提取的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
文件
脚本
命令
内容
文件名
存档
参数
篇文章
示例
分析
适当
类型
语句
验证
不同
不怎么
只需
名称
名都
大部分
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
四川服务器阵列卡驱动虚拟主机
南京简睿捷软件开发
做传奇用什么配置的服务器
嘉定区智能化软件开发
网络安全工程师和web安全
数据库两个表不同的数据库
网站访问失败重启服务器
亲邻科技的主服务器在哪
香港服务器选择什么配置
苏州梯田网络技术公司
品质网络技术咨询介绍
智能灌溉软件开发
天津知名冷库软件开发
二零一八年网络安全
奇安信网络安全培训ppt
常用软件开发技术特点
初一学生网络安全教育视频
盐城大数据服务器供货厂
数据库的精细化管理
网络安全法哪种口令属于弱口令
金蝶软件迷你版数据库
计算机网络技术(士官)
计算机网络技术可以进国家电网吗
没有查询到对应的数据库
数据库无法识别的输入
软件开发技术服务质量要求
邓宏敏公安部网络安全保卫局
梅州无限软件开发
linux服务器测速
有关网络安全的微信报道