ইতিমধ্যে সম্পূর্ণরূপে ফাইলগুলি (যেমন নতুন নয়) রটারেন্টে সরান


13

আমি একক ডিরেক্টরি দিয়ে কিছু সময়ের জন্য রটারেন্ট ব্যবহার করছি। এখন আমি বুঝতে পেরেছি যে বিভিন্ন ডিরেক্টরি ব্যবহার করা এবং সম্পূর্ণ ডাউনলোডগুলি অন্য কোথাও সরিয়ে নেওয়া সম্ভব হয়েছিল, সুতরাং রটারেন্ট উইকি অনুসারে আমি আমার .rtorrent.rc সম্পাদনা করে নিম্নলিখিতরূপে:

# Download directory
directory = /Medias/torrents/

# Watching directories
schedule = watch_directory_1,5,60,"load_start=/path/to/dl/dir1/*.torrent,d.set_custom1=/path/to/done/dir1"
schedule = watch_directory_2,5,60,"load_start=/path/to/dl/dir2/*.torrent,d.set_custom1=/path/to/done/dir2"

# On completion, move the torrent to the directory from custom1.
system.method.set_key = event.download.finished,move_complete,"d.set_directory=$d.get_custom1= ;execute=mv,-u,$d.get_base_path=,$d.get_custom1="

এটি নতুন টরেন্টের জন্য কাজ করছে বলে মনে হচ্ছে। তবে আমার কাছে ডিরেক্টরিগুলি বিভক্ত করার আগে আমি ইতিমধ্যে ডাউনলোড করা ফাইলগুলির একটি গুচ্ছ আছে এবং তাদের জন্য এটি কাজ করে না: আমি যদি তাদের ফাইলটি সেশন ডিরেক্টরিতে মুছে ফেলি, তবে রেন্টারেন্ট হ্যাশটি পরীক্ষা করবে তবে সেগুলি সরবে না, এবং যদি আমি এগুলি আমার দ্বারা চালিত করুন কৌতুককারীরা তাদের দেখতে পাবে না এবং তাদের আবার ডাউনলোড করার চেষ্টা করবে।

সুতরাং আমি কীভাবে রটারেন্টকে বলবো হয় সেগুলি সরাতে বা তারা অন্য ডিরেক্টরিতে রয়েছে?

ধন্যবাদ।

উত্তর:


14

ঠিক আছে, ঠিক এটি বের করা। রটারেন্টের মধ্যে আপনি Ctrl+ ব্যবহার করে একটি কমান্ড লাইন খুলতে পারেন X। আপনি সেখান থেকে অনেক কিছুই করতে পারেন (আমার ধারণা এটি বেসিক রটারেন্ট ম্যানেজমেন্ট) যেমন মুদ্রণ করা জিনিস ( print=$variable=যেমন, print=$d.get_directory=) কমান্ড কার্যকর করা ( execute=command) বা ভেরিয়েবল ( variable=newvalue) নির্ধারণ করা।

এই প্রম্পট থেকে আপনি সমাপ্ত টরেন্টটি অন্যত্র সরিয়ে নিতে পারেন, তবে নোট করুন যে এটি প্রয়োজনীয় বা পর্যাপ্তও নয় (নীচে দেখুন)। উদাহরণস্বরূপ, মূল প্রশ্নে প্রদত্ত .rtorrent.rc ফাইল থেকে উদাহরণটি ব্যবহার করে:

execute=mv,-u,$d.get_base_path=,$d.get_custom1=

যাইহোক, এই কমান্ডটি টরেন্ট বীজ অবিরত করা থেকে রটারকে বাধা দেবে, এ কারণেই এটি পর্যাপ্ত নয়। বীজ অবিরত রাখতে, আপনার এই কমান্ড প্রম্পট থেকে এখনও, এই টরেন্টটির জন্য ডাউনলোড ডিরেক্টরিটি নতুন জায়গায় সেট করা উচিত:

d.set_directory=/path/to/new/directory/

পরিশেষে, executeকমান্ডটি প্রয়োজনীয় নয়: আপনি উপরে যেভাবে নতুন ডিরেক্টরিটি সেট করেছেন ততক্ষণ আপনি টরেন্টটি আপনার পছন্দ মতো (যেমন রটারেন্টের বাইরে) সরিয়ে নিতে পারেন।

এর পরে Ctrl+ ব্যবহার করে টরেন্টটি আবার চালু করা প্রয়োজন (যদি এটি [ক্লোজড] হিসাবে চিহ্নিত করা হয়) R


2
সঠিক ক্রমটি হল FIRST নতুন ডিরেক্টরি সেট করুন, তারপরে এটি সরান, বিটিডব্লিউ। এবং আপনি "মেথডিটাইনেট" এর মাধ্যমে একটি শর্টহ্যান্ড কমান্ড যুক্ত করতে পারেন যা উপরের দুটি পদক্ষেপই করে।
পাইরোস্কোপ

@ এপ্রেসকোপ কেন প্রথমে ডিরেক্টরিটিকে "সঠিক" সেট করা হয়? আমার কাছে মনে হচ্ছে mvডিরেক্টরিটি আপডেট করার আগে আপনি সফল কিনা তা দেখার জন্য আপনি অপেক্ষা করতে চান ।
g33kz0r

2
কিছুই নয়, আমার নিজের প্রশ্নের উত্তর দিয়েছেন: <Fault -503: 'Cannot change the directory of an open download atter the files have been moved.'>
g33kz0r

0

আপনি যদি সিমলিংকে অ্যালার্জি না পান তবে একটি উপায় হ'ল rtmv


এই বিশেষ ক্ষেত্রে আমি আমার সমাধান ক্লিনারটি খুঁজে পাই তবে আপনার লিঙ্কে বেশ আকর্ষণীয় কমান্ড রয়েছে। ধন্যবাদ।
স্কিপি লে গ্র্যান্ড গৌরু

0

বাশ স্ক্রিপ্ট হিসাবে:

সম্পাদনা করুন, mv -u $old $newব্যর্থ হলে পুরো কমান্ড ব্যর্থ হয়।
আমি কিউবিট টরেন্টের জন্য আর্টরেন্ট ছেড়ে এসেছি।

#!/bin/bash
#
# move files in rTorrent
# with rtxmlrpc from pyrocore
#
# 1. select all torrents from view $view
# 2. print old d.base_path
# 3. set new d.directory
#    torrent is closed
#    d.base_path is still old d.base_path
# 4. move old files to new dir
# 5. open torrent
#    d.base_path is set to new path
# 6. save output to text file

view='complete'
dest="/home/rtorrent/$view/"

# escape double quotes
dest=$(echo "$dest" | sed 's/"/\\"/g')

rtxmlrpc d.multicall2 '' "$view" \
  'd.base_path=' \
  "d.directory.set=\"$dest\"" \
  "execute=mv,-u,(d.base_path),\"$dest\"" \
  'd.open=' \
| tee rtxmlrpc.$(date +%s).txt
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.