Rsync পৃথক ফাইলের জন্য অগ্রগতি দেখায়


21

আমি একটি সুন্দর বড় ফাইল (20 জিবি) আপলোড / ডাউনলোড করতে আরএসএনসি ব্যবহার করছি। আমি --pogress বিকল্প সম্পর্কে সচেতন, তবে এটি আমার ক্ষেত্রে যা করে তা কেবল আমাকে ফলাফলটি দেখায়।

আমার সমস্যাটি হ'ল কিছু অস্থির সংযোগের সময় - আমি জানি না এটি এখনও ডাউনলোড হচ্ছে / আপলোড হচ্ছে বা কিছু ভুল হয়েছে কিনা। একটি পৃথক ফাইলের জন্য অগ্রগতি বার দেখানোর জন্য কি কোনও উপায় আছে? ডিফল্টভাবে কি উইজেটের অনুরূপ কিছু?

ধন্যবাদ!


4
আমি 10+ বছর ধরে আরএসএনসি ব্যবহার করেছি এবং আমি বিশ্বাস করতে পারি না যে আমি কখনই এই প্রশ্নটি করি নি।
slm

উত্তর:


17

এটি আপনার পরে যা হতে পারে।

% rsync -avvz --times --stats --checksum --human-readable --acls \
    --itemize-changes --progress \
    --out-format='[%t] [%i] (Last Modified: %M) (bytes: %-10l) %-100n' \
    /usr/include/glib-2.0 my-glib-copy/

নীচে সুইচ ব্রেকডাউন:

  • -avvz = সংরক্ষণাগার, ভার্বোজ এক্স 2, সংক্ষেপে
  • - টাইমস = পরিবর্তন সময় সংরক্ষণ করুন
  • --stats = কিছু ফাইল-স্থানান্তর পরিসংখ্যান দিন give
  • --checksum = চেকসামের উপর ভিত্তি করে এড়িয়ে যান, মোড-টাইম এবং আকার নয়
  • - মানব-পঠনযোগ্য = একটি মানব-পঠনযোগ্য ফর্ম্যাটে আউটপুট সংখ্যা
  • --acls = এসিএল সংরক্ষণ করুন (বোঝায়- পি )
  • --itemize-পরিবর্তন = সমস্ত আপডেটের জন্য পরিবর্তন-সংক্ষিপ্তসার আউটপুট দেয়
  • --progress = স্থানান্তর চলাকালীন অগ্রগতি প্রদর্শন করুন
  • --out-format = '[% t] [% i] (সর্বশেষ পরিবর্তিত:% এম) (বাইটস:% -10l)% -100n'
    • % t = বর্তমান তারিখের সময়
    • % i = কী আপডেট করা হচ্ছে তার একটি আইটেমযুক্ত তালিকা
    • % এম = ফাইলের শেষ-সংশোধিত সময়
    • % -10l = বাইটে ফাইলের দৈর্ঘ্য (-10 প্রান্তিককরণ এবং নির্ভুলতার জন্য)
    • % -100n = ফাইলের নাম (সংক্ষিপ্ত রূপ; পিছনে "/" পিছনে) (-100 প্রান্তিককরণ এবং নির্ভুলতার জন্য)

দ্রষ্টব্য: উপরের স্যুইচগুলির পুরো বিবরণের জন্য rsyncএবং ম্যান পেজগুলি দেখুন rsyncd.conf

উপরের কমান্ডটি নিম্নলিখিত প্রতিলিপি তৈরি করে:

sending incremental file list
delta-transmission disabled for local transfer or --whole-file
[2012/12/23 21:34:46] [cd+++++++++] (Last Modified: 2010/12/19-08:13:31) (bytes: 4096      ) glib-2.0/
[2012/12/23 21:34:46] [>f+++++++++] (Last Modified: 2010/09/30-15:02:30) (bytes: 1511      ) glib-2.0/glib-object.h
       1.51K 100%    0.00kB/s    0:00:00
       1.51K 100%    0.00kB/s    0:00:00 (xfer#1, to-check=181/183)
[2012/12/23 21:34:46] [>f+++++++++] (Last Modified: 2010/09/30-15:02:30) (bytes: 2910      ) glib-2.0/glib.h
       2.91K 100%    2.78MB/s    0:00:00
       2.91K 100%    2.78MB/s    0:00:00 (xfer#2, to-check=180/183)
[2012/12/23 21:34:46] [>f+++++++++] (Last Modified: 2010/09/30-15:02:31) (bytes: 3613      ) glib-2.0/gmodule.h
       3.61K 100%    3.45MB/s    0:00:00
       3.61K 100%    3.45MB/s    0:00:00 (xfer#3, to-check=179/183)
...
...
[2012/12/23 21:34:46] [>f+++++++++] (Last Modified: 2010/09/30-15:02:31) (bytes: 8431      ) glib-2.0/gobject/gvaluecollector.h
       8.43K 100%  141.96kB/s    0:00:00
       8.43K 100%  141.96kB/s    0:00:00 (xfer#178, to-check=1/183)
[2012/12/23 21:34:46] [>f+++++++++] (Last Modified: 2010/09/30-15:02:31) (bytes: 8507      ) glib-2.0/gobject/gvaluetypes.h
       8.51K 100%  143.23kB/s    0:00:00
       8.51K 100%  143.23kB/s    0:00:00 (xfer#179, to-check=0/183)
total: matches=0  hash_hits=0  false_alarms=0 data=1305506

rsync[2996] (sender) heap statistics:
  arena:         540672   (bytes from sbrk)
  ordblks:            3   (chunks not in use)
  smblks:             7
  hblks:              2   (chunks from mmap)
  hblkhd:        401408   (bytes from mmap)
  allmem:        942080   (bytes from sbrk + mmap)
  usmblks:            0
  fsmblks:          592
  uordblks:      404784   (bytes used)
  fordblks:      135888   (bytes free)
  keepcost:      134240   (bytes in releasable chunk)

rsync[2999] (server receiver) heap statistics:
  arena:         286720   (bytes from sbrk)
  ordblks:            2   (chunks not in use)
  smblks:             8
  hblks:              3   (chunks from mmap)
  hblkhd:        667648   (bytes from mmap)
  allmem:        954368   (bytes from sbrk + mmap)
  usmblks:            0
  fsmblks:          672
  uordblks:      174480   (bytes used)
  fordblks:      112240   (bytes free)
  keepcost:      102352   (bytes in releasable chunk)

rsync[2998] (server generator) heap statistics:
  arena:         233472   (bytes from sbrk)
  ordblks:            4   (chunks not in use)
  smblks:             6
  hblks:              2   (chunks from mmap)
  hblkhd:        401408   (bytes from mmap)
  allmem:        634880   (bytes from sbrk + mmap)
  usmblks:            0
  fsmblks:          448
  uordblks:       83152   (bytes used)
  fordblks:      150320   (bytes free)
  keepcost:      131120   (bytes in releasable chunk)

Number of files: 183
Number of files transferred: 179
Total file size: 1.31M bytes
Total transferred file size: 1.31M bytes
Literal data: 1.31M bytes
Matched data: 0 bytes
File list size: 6.30K
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 350.39K
Total bytes received: 3.43K

sent 350.39K bytes  received 3.43K bytes  707.64K bytes/sec
total size is 1.31M  speedup is 3.69

আরএসআইএনসি-র নতুন সংস্করণে অগ্রগতি বার?

আমি এই এসএফ প্রশ্ন জুড়ে এসেছি:

উত্তরগুলির মধ্যে একটিতে উল্লেখ করা হয়েছে যে নতুন সংস্করণগুলিতে rsyncএখন একটি অগ্রগতি বারের জন্য সমর্থন রয়েছে। দেখে মনে হচ্ছে:

% ./rsync -a --info=progress2 /usr .
    305,002,533  80%   65.69MB/s    0:00:01  xfr#1653, ir-chk=1593/3594)

এই অগ্রগতি বারটি স্থানান্তরটিতে স্বতন্ত্র ফাইলগুলির স্থিতিটি এখনও দেখায় না, তবে এটি সামগ্রিক স্থানান্তরটির একটি শতাংশ দেখায় যা সহায়ক হতে পারে।


1
উত্তরের জন্য ধন্যবাদ. আমি এখনও যা খুঁজছি তা এখনও ঠিক নয়। আমার যখন যা প্রয়োজন তা হ'ল যখন আপনি একটি পৃথক ফাইল ডাউনলোড করেন (আসুন গ্লিব -২.০ / গ্লিব-অবজেক্ট। বলুন) - এটি কেবল এই ফাইলটির জন্য একটি অগ্রগতি বার দেখায় । গ্লিব -২.০ / গ্লিব-অবজেক্ট.কে 20 জিবি হওয়ার কথা ভাবুন। এটি এখনও ডাউনলোড হচ্ছে কিনা এবং আপনি কীভাবে জানতে পারবেন যে কত সময় বাকি আছে?
সালমন


1

আপনি কি ডিমন মোডে rsync ব্যবহার করছেন? আরএসইএনসি-র ডিফল্ট আচরণ (ডেবিয়ান 6 এ) আপনি কীভাবে অনুরোধ করেছেন is যাইহোক, আমি rsyncd.conf এর জন্য ম্যান পৃষ্ঠায় খুঁজে পাচ্ছি যে ডিমন মোডে ডিফল্ট আচরণটি হ'ল:

স্থানান্তর লগিং
এই প্যারামিটারটি এফটিপি ডেমোন দ্বারা ব্যবহৃত কিছুটা অনুরূপ বিন্যাসে ডাউনলোড এবং আপলোডগুলির প্রতি ফাইল লগিং সক্ষম করে। ডেমন সর্বদা শেষের দিকে স্থানান্তরটি লগ করে, সুতরাং যদি কোনও স্থানান্তর বাতিল হয় তবে লগ ফাইলে কোনও উল্লেখ করা হবে না।
আপনি যদি লগ লাইনগুলি কাস্টমাইজ করতে চান তবে "লগ ফর্ম্যাট" প্যারামিটারটি দেখুন।

সুতরাং যদি ডিমন মোডে rsync ব্যবহার করা হয় তবে দেখে মনে হচ্ছে আপনাকে rsyncd.conf এ "ট্রান্সফার লগিং" লাইনটি যুক্ত করতে হবে।


না, আমি ডিমন মোডে নেই এবং আমি প্রতিটি ফাইলের জন্য অগ্রগতি বারটি দেখছি না , পুরো প্রক্রিয়াটির কেবল সংক্ষিপ্তসার
স্যালমন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.