Linux命令行批量解压

仅针对当前目录下的压缩文件给出示例代码(Mac和Linux代码适用)。

部分参数补充解释

在介绍具体的命令行示例之前,先说明一些常用的参数的含义:

  1. -p密码后接压缩文件的密码,-p密码间不存在空格
  2. -o目标文件夹解压到目标文件夹,若不存在会创建,可避免出现双重压缩下的同名压缩文件冲突。注意-o目标文件夹之间不存在空格(不同解压文件可能有细微差别,建议用前利用man命令进行查询)

注意,以下代码其实大同小异,这里给出是为了方便直接套用,也仅给出最简单的代码示例,有特殊需要的话请按自身需求修改。

解压命令示例

tar

由于受到 DOS 8.3 文件名格式的限制,常使用下列缩写:
.tgz 等价于 .tar.gz
.tbz 与 tb2 等价于 .tar.bz2
.taz 等价于 .tar.Z
.tlz 等价于 .tar.lzma
.txz 等价于 .tar.xz
– 摘自维基百科

文件格式:*.tar

for f in *.tar; do tar xvf $f; done

这条命令表示对当前目录下所有以 .tar 结尾的文件进行解压,并保留原始文件名和目录结构。

文件格式:*.tar.gz

for f in *.tar.gz; do tar zxvf $f; done

这条命令表示对当前目录下所有以 .tar.gz 结尾的文件进行解压,并保留原始文件名和目录结构。其中 z 参数表示使用 gzip 工具进行解压。

文件格式:*.tar.bz

for f in *.tar.bz; do tar jxvf $f; done

这条命令表示对当前目录下所有以 .tar.bz 结尾的文件进行解压,并保留原始文件名和目录结构。其中 j 参数表示使用 bzip2 工具进行解压。

rar

文件格式:*.rar
工具:unrar

  1. 无密码
for f in *.rar; do unrar x $f; done
  1. 有密码
for f in *.rar; do unrar x -p'密码' $f; done

zip

文件格式:*.zip
工具:unzip

  1. 无密码
for f in *.zip; do unzip $f; done
  1. 有密码
for f in *.zip; do unzip -p'密码' $f; done

7z

文件格式:*.7z
工具:p7zip

  1. 无密码
for f in *.7z; do 7z x $f; done
  1. 有密码
for f in *.7z; do 7z x -p'密码' $f; done
### 回答1: 可以使用以下命令批量解压gz文件: 1. 进入包含gz文件的目录: cd /path/to/directory 2. 使用以下命令解压所有gz文件: gzip -d *.gz 这将解压目录中所有的gz文件。如果您只想解压特定的gz文件,请将通配符替换为文件名。例如: gzip -d file1.gz file2.gz file3.gz 这将只解压文件1、2和3。 ### 回答2: Linux批量解压gz文件可以使用命令行的方式进行。首先需要进入要解压的文件所在的目录,使用cd命令切换到目标目录。 接着使用以下命令进行批量解压: for gz in *.gz; do tar -xvzf $gz; done 这条命令会将目录中所有的.gz文件都解压出来。其中,for循环中的*.gz表示匹配所有的.gz文件,$gz表示当前循环的文件名,tar命令则是对这个文件进行解压操作。 如果想要解压指定的文件,可以将*.gz替换为要解压的文件名或者使用通配符进行匹配。 另外,如果要解压非gz格式的压缩文件,只需要将命令中的-xvzf参数中的z改为相应的解压文件格式即可。例如,要解压tar文件,可以使用-xvtf参数。 ### 回答3: 对于Linux系统上的gzip压缩文件,我们可以使用gzip和gunzip工具对其进行压缩和解压缩。 如果需要批量解压缩多个gz文件,可以使用以下步骤: 1. 创建一个包含多个gz文件的目录。假设该目录名为gz_files。 2. 执行以下命令进入该目录: cd gz_files 3. 执行以下命令使用gunzip命令解压缩所有gz文件: gunzip *.gz 该命令使用通配符(*)匹配所有以.gz结尾的文件,并将它们全部解压缩。解压完成后,该目录中将只剩下解压的文件。 如果需要批量压缩多个文件为gz格式,可以使用以下步骤: 1. 创建一个包含多个文件的目录。假设该目录名为files。 2. 执行以下命令进入该目录: cd files 3. 执行以下命令使用gzip命令压缩所有文件: gzip * 该命令使用通配符(*)匹配该目录中的所有文件,并将它们全部压缩为gz格式。压缩完成后,该目录中将只剩下压缩后的文件。 总之,使用gzip和gunzip命令可以很容易地进行Linux系统上的文件压缩和解压缩操作,通过配合通配符可以实现批量操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hoper.J

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值