我正在尝试让这个脚本工作: https://github.com/mj41/auto-unrar/blob/master/bin/unrar2.pl 唯一的问题是我收到以下错误:
输入目录'系列'
输入目录'Series / SerieName'
输入目录'Series / SerieName / Season2'
输入目录'Series / SerieName / Season2 / SerieNameS02E21.720p.HDTV.X264-DIMENSION'
输入目录'Series / SerieName / Season2 / SerieNameS02E21.720p.HDTV.X264-DIMENSION / Sample'
无法在unrar2.pl第973行的未定义值上调用方法“List”。
这一行是rar_obj-> List();
$rar_conf{'-verbose'} = $rar_ver if $rar_ver;
my $rar_obj = Archive::Rar->new( %rar_conf );
$rar_obj->List();
my @files_extracted = $rar_obj->GetBareList();
这是一个旧脚本,3-4岁,我有点像SHA1更改为SHA并使用Filesys :: DfPortable;到Df
有谁知道如何修复此错误:)?
编辑:
我联系了开发人员,他告诉我需要安装一个可以处理rar命令的程序。那我该怎么做呢我似乎无法安装unrar。
EDIT2: 我现在的问题是,3个unrar软件包中有2个不在我的架构中,armhf。
自己安装脚本:::::::::::: https://github.com/jorricks/UNRAR
答案 0 :(得分:0)
您需要将-archive
参数传递给new()
,否则$rar_obj
将如何知道应该查看哪个文件?
我似乎无法安装unrar
这对你的问题不是一个特别好的解释。你尝试了什么?你看到了什么意想不到的行为?
从您问题的标签上看,您似乎正在运行Debian。如果您运行sudo apt-get install unrar
,您会看到什么?
更新:我的第一条评论是基于您向我们展示的代码摘录。查看完整的程序代码,我可以看到%rar_conf
在您提供给我们的代码部分之前设置了其他值(包括-archive
选项)。
查看Archive :: Rar模块的源代码,似乎假设用于处理存档的程序称为rar
。所以7-Zip不起作用。