d:\work
디렉토리에있는 .tgz
파일 (디렉토리 트리/파일 포함)을 추출하고 다시 변경 한 다음 다시 포장해야합니다. . D:\work\123a\...
(.tgz
일 때문에 파일 \ 폴더 123a
많은 하위 폴더가 들어 같은 추출 된 폴더 지금 내가 Archive::Tar
를 사용하여 반복적으로 팩을 시도 할 것이다, 그러나 문제는 "작업"폴더는 압축입니다 -. 그래서 것 이 "작업"폴더 (CWD 또는 루트 디렉토리)를 제외하는 방법 \work\123a\...
될 를 어떤 도움에 감사드립니다 내 코드 :...Perl Archive :: Tar 루트 디렉토리를 제외하는 방법
my $tar = Archive::Tar->new;
$tar->read("$tgzfiles[0]");
$tar->extract();
(my $tgzfolder = $tgzfiles[0]) =~ s/\.[^.]+$//;
# Here I make some changes in content{.....}
our $arc = Archive::Tar->new();
find(\&archiveit, "d:/work/$tgzfolder");
$arc->write("$tgzfiles[0]", 9);
sub archiveit {
$arc->add_files($File::Find::name);
}
이 포함 찾으 안녕, 이미이 – Borodin