私のお気に入りのBitTorrentトラッカーが長い時間を過ぎた後、突然実行を停止しました。今、私はいくつかのクリーンアップタスクを実行したいと思います。具体的には、私の急流ディレクトリからそのトラッカーにある2000個の急流ファイルを削除したいと思います。 aria2cなどのツールを実行してから、「Announce」フィールドの出力を解析するPerlスクリプトを作成できますが、これは複雑すぎるようです。より簡単な方法がありますか?
答え1
私はこれを行うためにスクリプトを書いた。トレントファイル名には、しばしばスペースやその他のUNIXには適していない文字が含まれているため、やや面倒ですが動作します。私は急流ファイルがクライアントにロードされているので、Transmission-showを使って読みます。「急流ファイルを見るためのツールはありますか?」他のツールのリストを確認してください。
#!/usr/bin/perl
@files = `ls -1`;
for(@files){
chomp;
$current = $_;
$out = `transmission-show "$current"`;
if($out =~ /INSERT\.TRACKER\.HERE/){
system("mv \"$current\" ../destination_folder");
}
}
まず、Torrentディレクトリのバックアップを作成します。