我最喜欢的 BitTorrent 跟踪器在长时间运行后突然停止运行,现在我想做一些清理工作——具体来说,我想从我的 torrent 目录中清除该跟踪器中的 2000 个左右的 torrent 文件。我可以编写一个 perl 脚本来运行 aria2c 这样的工具,然后解析“Announce”字段的输出,但这似乎过于复杂。有更容易的方法吗?
答案1
我继续编写了一个脚本来执行此操作。这有点麻烦,因为 torrent 文件名经常包含空格和其他 UNIX 不友好的字符,但它确实有效。我使用 Transmission-show 来读取 torrent 文件,因为它是随我的客户端一起加载的,但您可以查看“是否有工具可以查看 torrent 文件?”的答案。了解其他工具的列表。
#!/usr/bin/perl
@files = `ls -1`;
for(@files){
chomp;
$current = $_;
$out = `transmission-show "$current"`;
if($out =~ /INSERT\.TRACKER\.HERE/){
system("mv \"$current\" ../destination_folder");
}
}
请务必先创建种子目录的备份