rsync - কেবল আপলোড করা ফাইলের প্রতিবেদন করুন


14

আরএসআইএনসি নিয়ে আমার একটি সমস্যা রয়েছে: হয় এটি আমাকে যে ডিরেক্টরিগুলিতে আরএসএস করছি তা সমস্ত পতাকা প্রদর্শন করে (যদি পতাকা ব্যবহার করে -v) বা কিছুই না (যখন ব্যবহার না করা হয় -v)।

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

উত্তর:


11

হ্যাঁ, -iপতাকাটি দেখুন। এটি প্রতিটি ক্রিয়াকলাপের ফর্ম্যাটটিতে একটি প্রতিবেদন দেয়। ফর্ম্যাটটির সঠিক সংজ্ঞা দেওয়ার জন্য ম্যান পৃষ্ঠাটি দেখুন।

দূরবর্তী হোস্টে প্রেরিত ফাইলগুলির তালিকা পেতে, আপনি নিম্নলিখিতটি ব্যবহার করতে পারেন:

rsync <options> -i <src> <dst> | grep '^<' | awk '{ print $2 }'

1
এটি পরিবর্তিত ফাইল নয়, আবার সমস্ত ফাইলের প্রতিবেদন করছে।
ড্যানগনফাস্ট

@ অ্যাগোনভয়েড নো, কেবলমাত্র যে ফাইলগুলি রিমোট হোস্টে প্রেরণ করা হয় সেগুলি আউটপুট হয় (যেমন <fcstpoguax filename, বিভিন্ন পতাকাগুলি কেন তাদের আপডেট করার প্রয়োজন তা দেখায়)। যদি এটি সমস্ত ফাইলের প্রতিবেদন করে তবে আপনার পরীক্ষা বা আপনার পরিবেশের সাথে কিছু ভুল হতে পারে।
অলিভার

আমি আপনি ঠিক মনে করেন. আমি ম্যানপেজটি একবার দেখেছি এবং এটি আপনি যেমন বলেছেন তেমন বর্ণনা করা হয়েছে। তবে আমার সিস্টেমটি সমস্ত ফাইলের প্রতিবেদন করছে। সুদূর প্রান্তে কিছু ভুল হতে পারে ...
ড্যানগনফাস্ট

MMMM। কাছাকাছি আসা: রিপোর্টিং স্ট্রিংটি (সমস্ত ফাইলের জন্য) <f..T......। ম্যানপেজ অনুসারে, এটি টাইমস্ট্যাম্পগুলির সাথে সম্পর্কিত।
ড্যানগনফাস্ট

1
এটি ব্যবহারের grep -E '^[^.]|^$'ফলে পরিসংখ্যানগুলি (বা সতর্কতা, ত্রুটি, ...) লাইনগুলি কেবল বিন্দু দিয়ে শুরু হওয়া সত্যই বোরিং লাইনগুলি সরিয়ে দেয় ...
ফ্রাঙ্ক নোক

10

একটি একক সঙ্গে rsync -vকেবল স্থানান্তরিত ফাইল মুদ্রণ করে। আপনি যদি প্রতিবার সম্পূর্ণ তালিকাটি পান তবে সম্ভবত এটির অর্থ হ'ল ডিফল্ট আরএসসিএনসিএসসিআর / ডেস্টিটি তুলনা অ্যালগরিদম, যা পরিবর্তনের সময় + আকারের উপর ভিত্তি করে আপনার ক্ষেত্রে উপযুক্ত নয়। আপনি -c( --checksum) পতাকাটি যুক্ত করতে পারেন যা চেকসামিংয়ের সাহায্যে ফাইলগুলির তুলনায় আরএসএনসি তৈরি করে। দ্রষ্টব্য যে এটি স্পষ্টতই কিছু I / O ওভারহেডকে ঘিরে।

কিছুটা সামান্য সম্পর্কিত হ'ল আপনি যদি এর --info=flistপরিবর্তে ব্যবহার করেন -vতবে আপনি ফাইলগুলির আরও ছাঁটাই আউটপুট পাবেন (আপনি মূলত সাধারণত -vআউটপুটটির শিরোনাম এবং পাদচরণ বাদ দেন )।


1
--info=flistকেবলমাত্র rsync> = 3.1 এ উপলব্ধ, যা সর্বত্র পাওয়া যায় না। উদাহরণস্বরূপ, ম্যাকোস একটি প্রাচীন সংস্করণ 2.6.9 এর সাথে সরবরাহ করা হয়েছে কারণ Rsync ভি 3 আনটার জিপিএল 3
চিবির্গ

1
যদিও অ্যাপল জিপিএল গুজবটি অতি সরস, তবে এও মনে রাখবেন যে এন্টারপ্রাইজ লিনাক্সের একটি বিশাল সমর্থন পরিসর (14 বছর) রয়েছে যেখানে শংসাপত্র সংরক্ষণের জন্য সংস্করণগুলি লক করা হয় (এবং ব্রাঞ্চযুক্ত) এবং মুক্তির সমর্থিত জীবনের তুলনায় সামঞ্জস্যতা (এপিআই + অ্যাবি) গ্যারান্টিযুক্ত থাকে । এটি আসলে এটি করার একমাত্র সম্ভাব্য উপায় এবং এর পার্শ্ব প্রতিক্রিয়াটি হ'ল সংস্করণ সংখ্যাগুলি পুরানো প্রদর্শিত হয় এবং নতুন বৈশিষ্ট্যগুলি দীর্ঘ সময়ের মতো মনে হতে পারে এমন কারণে এন্টারপ্রাইজে হিট করে না।
ব্যবহারকারী 2066657

2

আমার মনে যে জিনিসটি আসে তা হ'ল আরও ভার্জোজ লগ ফর্ম্যাট ব্যবহার করা এবং আপনি কী পেতে চান তা জাগ্রত করে।

উদাহরণ:

rsync -a --out-format="%b  %i %f" /etc/ /tmp/qq/ |awk '{if ($1>0) {print $3}}'

এটি খুব দৃust় নয়, এটি স্পেস সহ ভাল ফাইল-নামগুলি পরিচালনা করবে না।


1

1. -iবিকল্পটি ব্যবহার করুন

এই আইকনযুক্ত (বা: ক্রিপ্টিক) জন্য পতাকা পরিবর্তন করুন। আপনার আউটপুটটি এটির মতো দেখাবে:

*deleting   DSC00012 (copy).JPG
.d..tp..... ./
.f...p..... DSC00011.JPG
>f+++++++++ DSC00012 (copy2).JPG
>f.stp..... DSC00012.JPG
.f...p..... DSC00014.JPG

Number of files: 5 (reg: 4, dir: 1)
Number of created files: 1 (reg: 1)
... more statistic stuff
sent 636.01K bytes  received 4.63K bytes  1.28M bytes/sec
total size is 2.84M  speedup is 4.44

২. বিন্দুর সাথে শুরু করে প্রতিটি লাইন গ্রেপ করুন।

অন্যান্য সমস্ত লাইন (সুষ্ঠুতার জন্যও ফাঁকা রয়েছে) কেটে যেতে দিন:

rsync -arz -i --stats -h ... /mnt/FooDrive/ /mnt/backup  | grep -E '^[^.]|^$'

এবং এখানে আমরা :-) - চিকিত্সক ঠিক কী আদেশ করেছেন:

*deleting   DSC00012 (copy2).JPG
>f.stp..... DSC00011.JPG
>f+++++++++ DSC00012 (copy).JPG

Number of files: 5 (reg: 4, dir: 1)
Number of created files: 1 (reg: 1)
...

শিকারের চেয়ে বিন্দুগুলি> এড়ানোর ফলে পরিসংখ্যানও দেওয়া যায়, তবে সম্ভাব্য ত্রুটি, সতর্কতা ইত্যাদিরও মধ্য দিয়ে যায় ...

শেষে পরিসংখ্যান থাকা একটি ব্যক্তিগত পছন্দ। আপনি -h --statsযদি এগুলি পছন্দ না করেন তবে ব্যবহার করবেন না । আমি ধরে নিয়েছি যে আপনার মূল আগ্রহটি শত শত বা হাজার হাজার অপরিবর্তিত ফাইলগুলি স্ক্রোল না দেখে ...


0

আমি মনে করি না এটি করার জন্য কোনও পতাকা রয়েছে তবে এখন সেখানে থাকতে পারে। আমি এটি করার উপায় এখানে ছিল:

rsync -vv [other options] | grep -v 'uptodate'

1
আমার আরএসএনসিএন (সংস্করণ 3.0.7) uptodateপ্রতিবেদনে যোগ করে না , সুতরাং এটি ফিল্টার করা সম্ভব হয় না।
ডাঙনফেষ্ট

আমি সংশোধন করতে চাই বা কমপক্ষে স্পষ্ট করে বলতে চাই মাইক উপরে কি পোস্ট করেছে এবং @ জেক্কিল টুহাইড কী নির্দেশ করেছে? আমি মনে করি যে সমস্যাটি আরএসইএনসি-ভি আর "আপটোডেট" স্ট্রিংটিকে প্রকাশ করে না বরং আপনার আরএসইএনসি -ভিভি ব্যবহার করা দরকার। দুটি বনাম দ্রষ্টব্য নোট করুন আমি এইটি উসুন্টু 14.04 এ আরএসসিএন সংস্করণ 3.1.0 সহ যাচাই করেছিলাম। মাইক, আপনি কি আপনার পোস্টটি প্রতিফলিত করতে আপডেট করতে পারেন?
জন মার্ক মিশেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.