제가 가장 좋아하는 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");
}
}
먼저 토렌트 디렉터리의 백업을 생성하세요.