Linux文件解压脚本实现

简介: Linux文件解压脚本实现

根据不同的文件结尾后缀对文件进行解压缩

extract_file.sh

!/bin/bash

Author:ztj

Date:2023/5/6

Description:extract compressed file

NOARGS=65
NOTFOUND=66
Out_Directory=/tmp

if [ $# -eq 0 ];then
echo "Usage: basename $0 filename" >&2
exit $NOARGS
fi

filename=$1

if [ ! -f "$filename" ];then
echo "File $filename not found,please check it!" >&2
exit $NOTFOUND
else
case $filename in
.gz)
tar -zxvf $filename -C $Out_Directory &>/dev/null
echo "$filename is extracted successfully."
;;
.bz2)
tar -jxvf $filename -C $Out_Directory &>/dev/null
echo "$filename is extracted successfully."
;;
.xz)
tar -Jxvf $filename -C $Out_Directory &>/dev/null
echo "$filename is extracted successfully."
;;
.tar)
tar -xvf $filename -C $Out_Directory &>/dev/null
echo "$filename is extracted successfully."
;;
*)
echo "对不起,无法识别文件格式!"
;;
esac
fi

目录
相关文章
|
1天前
|
Linux Go 数据安全/隐私保护
Linux 中的文件属性解析
在 Linux 系统中,每个文件和目录有一组属性控制其操作和访问权限。了解这些属性对有效管理文件至关重要。文件属性包括:文件类型(如 `-` 表示普通文件,`d` 表示目录),权限(如 `rwx` 表示所有者权限,`r-x` 表示组和其他用户权限),所有者,组,硬链接数,文件大小和最后修改时间。通过 `chown` 和 `chmod` 命令可更改文件所有者、所属组及权限。此外,还有特殊权限(如 SUID、SGID)和 ACL(访问控制列表)提供更精细的访问控制。
|
2天前
|
人工智能 Linux
Linux查找大文件的方法
Linux查找大文件的方法
|
4天前
|
固态存储 Ubuntu Linux
Linux(29) 多线程快速解压缩|删除|监视大型文件
Linux(29) 多线程快速解压缩|删除|监视大型文件
11 1
|
4天前
|
Ubuntu Linux 数据安全/隐私保护
Linux(24) 如何在Ubuntu中操作rootfs.img文件
Linux(24) 如何在Ubuntu中操作rootfs.img文件
9 0
|
5天前
|
Linux Shell Android开发
自动化脚本之GPIO/LED相关适用于Android/Linux
自动化脚本之GPIO/LED相关适用于Android/Linux
13 0
|
5天前
|
Linux 开发工具 数据安全/隐私保护
Linux(19)常用解压命令记录
Linux(19)常用解压命令记录
9 0
|
9天前
|
安全 Linux 开发工具
Linux中可引起文件时间戳改变的相关命令
【4月更文挑战第12天】Linux中可引起文件时间戳改变的相关命令
19 0
|
11天前
|
Linux Shell 开发工具
Linux文件常用操作
Linux文件常用操作(几乎覆盖所有日常使用)
84 0
|
12天前
|
Linux 内存技术 Perl
【ZYNQ】制作从 QSPI Flash 启动 Linux 的启动文件
【ZYNQ】制作从 QSPI Flash 启动 Linux 的启动文件
|
18天前
|
Linux
linux 超过4个G的文件传不上去的解决办法
linux 超过4个G的文件传不上去的解决办法
9 0