এসসিপি রিকার্সিভ ফাইল স্থানান্তর আদেশ


11

ভেবে অবাক হচ্ছেন যে ফাইলগুলি স্থানান্তরিত করার সময় কোনও সাজানোর ক্রম নির্দিষ্ট করা সম্ভব scp

উদাহরণ স্বরূপ: $ scp -r "user@host:/path/to/download/" .

[... files download in a seemingly random order ...]

যেহেতু সম্ভবত এটি কীভাবে scpফাংশনগুলির সাথে সম্পর্কিত হতে পারে , উত্সে (সার্ভার) পাশাপাশি এসএসএস কনফিগার করার কোনও উপায় আছে যাতে ফাইলগুলি স্থানান্তরিত হয়, উদাহরণস্বরূপ, আরোহণের ফাইল নাম ক্রমে?

উত্তর:


4

আমি সমস্যাটি tarপাইপ-স্বচ্ছতার সাথে সমাধান করব ssh। নীচে একটি উদাহরণ দেখা যায়, রিমোট পিসির নাম দেওয়া হয়েছে bar। পরীক্ষার আগে আমি তিনটি ফাঁকা ফাইল /tmp/fooএক্সিকিউট করে তৈরি করেছিলাম ssh bar 'mkdir /tmp/foo ; touch /tmp/foo/{a,b,c}'

$ ssh bar 'cd /tmp/foo ; ls | sort -r | tar -cT -' | tar -xv
c
b
a
$ ls -l a b c
-rw-r--r-- 1 dnet dnet 0 nov   29 17:07 a
-rw-r--r-- 1 dnet dnet 0 nov   29 17:07 b
-rw-r--r-- 1 dnet dnet 0 nov   29 17:07 c

এর -Tপতাকাটি tarপরের প্যারামিটার থেকে প্যাক করতে ফাইলের নামগুলি পড়তে দেয় এবং এর -অর্থ স্ট্যান্ডার্ড ইনপুট। এখন আপনাকে কেবল এতে ফাইলগুলির নামটি পাইপ করতে হবে, যা ls(উদাহরণস্বরূপ) থেকে বা findকৌশলযুক্ত কার্যগুলির জন্য আসতে পারে। এই সেটআপের sortসাহায্যে আপনি এসএসএইচ মাধ্যমে ফাইলগুলি সঞ্চারিত হবে তা সঠিক নির্দেশ করতে ব্যবহার করতে পারেন (এই ক্ষেত্রে, -rবিপরীত বর্ণানুক্রমিকভাবে ফাইলগুলি বাছাই করা)। -vশুধুমাত্র চূড়ান্ত যোগ করা হয় আন-প্যাক, tar, তাই যাতে দৃশ্যমান হয়।


ওহো, দুর্দান্ত নিম্ন-স্তরের পদ্ধতির এবং বিস্তৃত চিত্রটি এত স্পষ্টভাবে উপস্থাপন করা। ধন্যবাদ.
দিমিত্রি মিনকভস্কি

সংরক্ষণাগারের পরিবর্তে পৃথকভাবে ফাইল স্থানান্তর করতে এ জাতীয় দৃষ্টিভঙ্গি কীভাবে বাড়ানো যেতে পারে? দূরবর্তী কমান্ডের ফলাফলগুলি নিয়ে কোনও লুপ পুনরাবৃত্তি করবে sortএটি barকোনওভাবে কীভাবে সম্পাদন করবে?
দিমিত্রি মিনকভস্কি

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

2
@dimadima, আপনি যদি উত্তরটি এত পছন্দ করেন তবে সম্ভবত আপনি উত্তরটি গ্রহণ করতে পারেন ।
পিটার ভি।

এই উত্তরটি কার্যকর হয়, তবে যখন ফাইলগুলির নাম ফাঁকা থাকে সে ক্ষেত্রে এটির সাথে সামঞ্জস্য করতে হয়।
রুসলান

1

বর্ণানুক্রমিক ক্রমের সাহায্যে ফাইল ব্যবহারের মাধ্যমে কেউ এই ফাইলটি স্থানান্তর করতে পারেন rsync:

rsync -P -e ssh -r user@remote_host:/some_path local_path

Pআংশিক ডাউনলোডের অনুমতি দেয়, eএসএসএইচ প্রোটোকল এবং rপুনরাবৃত্তভাবে ডাউনলোডগুলি সেট করে ।


0

এটি যদি কাউকে সহায়তা করে তবে আমি এখানে একটি সহজ সমাধান সরবরাহ করেছি:

/programming/23067175

এখনও এটি করার জন্য কোনও চালকের উপায়ের জন্য অপেক্ষা করছি!


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