gpt4 book ai didi

linux - 如何使用 PERL 将多个 *.tgz 文件提取到多个目录?

转载 作者:太空宇宙 更新时间:2023-11-04 10:00:08 25 4
gpt4 key购买 nike

我正在学习 PERL 语言。我已经强制(并且有点困惑)提取 *.tgz 文件的问题。我想达到的目的是将多个 *.tgz 文件提取到多个文件夹。

于是结构就来了:

first.tgz
sec.tgz
third.tgz
...
n.tgz

我想将这些文件提取到目录中:

first (extracted first.tgz)
sec (extracted sec.tgz)
thidrd (extracted third.tgz)
etc.

有人可以帮我解决这个问题,或者给出一些实现方法的提示吗?

最佳答案

atool :

use autodie qw(:all);
use Path::Tiny qw(path);
for my $archive (qw(first.tgz sec.tgz third.tgz n.tgz)) {
my $basename = path($archive)->basename('.tgz');
path($basename)->mkpath;
system qw(aunpack -X), $basename, $archive;
}

关于linux - 如何使用 PERL 将多个 *.tgz 文件提取到多个目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56987843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com