স্ট্যডাউট রুপিনক?


6

আমি rsync প্রোটোকল মাধ্যমে ব্যাকআপ সার্ভার অ্যাক্সেস আছে (শুধুমাত্র rsync, অন্য কিছুই)। এখন, আমি সেখানে (ফাইলটি .tar.gz) থেকে ফাইল আনতে চাই এবং এটি সরাসরি ফাইলের সিস্টেমে সংরক্ষণাগার সংরক্ষণ না করে সরাসরি টার কমান্ডে প্রেরণ করতে চাই।

Ssh অ্যাক্সেসের সাথে কল্পনা করতে আমি করতে পারি:

ssh remote_host cat backup.file.tar.gz | tar xzf -

এবং আমি স্থানীয় মেশিনে প্রকৃতপক্ষে .tar.gz ছাড়া, স্থানীয়ভাবে অসম্পূর্ণ ব্যাকআপ পাবেন।

Rsync ব্যবহার করার সময় এটি অর্জন করা সম্ভব?

linux  shell  rsync  tar  pipe 

উত্তর:


3

সাধারণত আপনি একটি নামযুক্ত পাইপ ব্যবহার করতে পারেন, যেমন:

mkfifo mypipe
tar xzf mypipe &
rsync --inplace server:/remote/file.tar.gz mypipe

তবে, rsync এটির নিজস্ব ভাল জন্য খুব স্মার্ট, কারণ এটি স্বীকৃতি দেয় যে দূরবর্তী ফাইলটি একটি স্বাভাবিক ফাইল এবং স্থানীয় একটি পাইপ। সুতরাং এটি প্রথম পাইপ মুছে ফেলা, তারপর দূরবর্তী ফাইল স্থানান্তর। scp এই সমস্যাটি নেই, এবং সুখীভাবে নামযুক্ত পাইপের মধ্যে ডেটা পাঠাবে (দুর্ভাগ্যবশত এটি আপনাকে এখানে সাহায্য করে না)।


উত্তর চেকমার্ক। @ user7385
macetw

1

এটি সংক্ষিপ্ত করতে: আপনি করতে পারবেন না। rsync পার্থক্য খুঁজে পেতে rsync (ক্লায়েন্ট- এবং সার্ভার পার্শ্ব) 2 দৃষ্টান্তের মধ্যে কথা বলা দ্বারা কাজ করে। tar 'rynyncish' বলতে পারবেন না।


কিন্তু ক্লায়েন্টদের মধ্যে একটি (তাত্ত্বিকভাবে) ফাইলের পরিবর্তে পাইপের জন্য যেকোনোভাবে লিখতে পারে।

3
Rsync প্রোটোকলটি দ্বি-নির্দেশক যোগাযোগের প্রয়োজন - একটি চ্যানেলের পূর্ণ ডুপ্লেক্স। পাইপের সাথে এটি সম্ভব নয়, তারা কেবলমাত্র সাধারণ। সব rsync stdout কখনও প্রেরণ অবস্থা তথ্য।
David Spillett

Rsync প্রোটোকল আউটপুট কি কি নিশ্চিত না। আমি tar সঙ্গে rsync প্রতিস্থাপন সম্পর্কে কথা বলছি না। আমি rsync ক্লায়েন্ট লেখার ফাইল (উদাহরণস্বরূপ - whole-file বিকল্পের সাথে ডাউনলোড করা, অনুসন্ধান এবং চেকসাম চেকগুলি প্রতিরোধ করতে) নথিভুক্ত করার বিষয়ে কথা বলছি, নথিভুক্ত করতে নয়।

0

আমি তাই মনে করি না, কিন্তু আপনি ব্যবহার করতে সক্ষম হতে পারে scp:

scp file /dev/stdout

স্ট্যান্ডার্ড আউটপুট ফাইল অনুলিপি করা হবে। আপনি কমান্ড লাইন আর্গুমেন্টগুলিতে ফাইলের উৎসের জন্য প্রয়োজনীয় দূরবর্তী ব্যবহারকারী এবং হোস্ট তথ্য যুক্ত করতে পারেন scp


আমি যেমন উল্লেখ করেছি: আমার এসএসসি / এসপিপি নেই। শুধু rsync অ্যাক্সেস।

2
@ ডেপেস্জঃ দুঃখিত, আমি দেখিনি যেখানে আপনি এটি উল্লেখ করেছেন।
Dennis Williamson

"আমি rsync প্রোটোকল মাধ্যমে ব্যাকআপ সার্ভার অ্যাক্সেস আছে।" আমি ssh দ্বারা এক্সেস উল্লেখ না কারণ আমি এটা না। আমি অন্যান্য প্রোটোকল উল্লেখ না - আমি শুধু rsync আছে।

-1

rsync শুধুমাত্র rsh বা ssh প্রোটোকল করতে পারেন। যদি আপনি ssh ব্যবহার না করেন, এটি rsh ব্যবহার করা আবশ্যক। Rsh কমান্ডের সাহায্যে ssh বদল করুন:

rsh remote_host cat backup.file.tar.gz | tar xzf -


1
rsync শুধুমাত্র rsync- প্রোটোকল করতে পারেন। এটা যাই হোক না কেন চ্যানেল সম্ভাব্য মাধ্যমে এটি কথা বলে।
akira

@ কাকিরা, ডেমন মোডে, হ্যাঁ আমি এটি পোর্ট 873 শুনতে পেলাম। এটি ডিএনও চলমান ছাড়া rsh বা ssh ব্যবহার করতে কনফিগার করা যেতে পারে।
TD1

1
@ টিম দেইখেলবোহরঃ না, সর্বদা। এটি ssh এর মাধ্যমে সঞ্চালিত হলে "ডেমন" (ভাল "প্রেরক") দাবিতে বহিস্কার করা হয় এবং ক্লায়েন্টের সাথে stdin / stdout এর মাধ্যমে কথা বলা হয়। পড়া samba.anu.edu.au/rsync/how-rsync-works.html "প্রক্রিয়া শুরু"
akira

@ টিম: আমার আরএসএস / এসএসসি এক্সেস নেই - যেমন আমি বলেছিলাম - আমার কেবলমাত্র rsync অ্যাক্সেস আছে।

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