একটি 30 গিগাবাইট টার ফাইলটি একটি দূরবর্তী সার্ভার থেকে অন্যটিতে স্থানান্তর করুন - ডিস্কের জায়গার দ্বারা সংযত


8

আমার কাছে একটি 38 জিবি "মুডল" টার ফাইল রয়েছে যা আমার পুরানো সার্ভার (শেয়ার্ড হোস্টিং) থেকে স্থানান্তর করতে হবে যা আমরা "সার্ভার এ" কে নতুন সার্ভারে (উত্সর্গীকৃত ভার্চুয়াল), বা "সার্ভার বি" বলতে পারি। আমি যদি মিডিয়াটেম্পলকে সাহায্য করি তবে তা সাহায্য করবে।

আমি ইতিমধ্যে ডিরেক্টরিটি টারবল্ট করে দিয়েছি এবং এসএসএইচ দিয়ে সার্ভার বি-তে স্থানান্তর করার জন্য উইজেট ব্যবহার করেছি, তবে এটি একটি শঙ্কিত 100 গিগাবাইট প্যাকেজ এবং আমি 96% ডিস্কের ধারণক্ষমতাতে আছি - যার অর্থ সার্ভার বিতে ফাইলটি আমি উন্মুক্ত করতে পারি না! আমি কীভাবে এই বিশাল ফাইলটি সার্ভার এ থেকে সার্ভার বিতে স্থানান্তর করতে পারি, অনুমতি সংরক্ষণ করে এবং কমপক্ষে সম্ভাব্য ফাইল ফাইল দুর্নীতি সহ, যা আমাকে ডিস্কের সীমাতে আঘাত করতে না পারে?

যদিও আমি এখন পর্যন্ত এটি করতে বেশ কিছুটা সময় ব্যয় করেছি, কেউ যদি আরও ভাল ধারণা দিতে পারে তবে আমি আমার মূল পরিকল্পনাটি ত্যাগ করতে ইচ্ছুক - এবং আমি খুব কৃতজ্ঞ হব!

উত্তর:


21

টারে না। rsync -avফাইলগুলি স্থানান্তর করার সময় অনুমতিগুলি সংরক্ষণ করতে ব্যবহার করুন । ট্যারের মতো হলেও এটি সেলিনাক্স প্রসঙ্গ সংরক্ষণ করে না। আমি যদিও এটি গুরুত্বপূর্ণ বিবেচনা করবে না।


1
হাই ডেনিস, উত্তরের জন্য ধন্যবাদ। আমি মনে করি না আপনি কীভাবে rsync কমান্ডটি ব্যবহার করবেন সে সম্পর্কে কিছুটা ব্যাখ্যা করতে পারবেন? বা একটি দরকারী নিবন্ধ প্রদান? আবারও ধন্যবাদ
— আলেক্সবাস

1
একটি দরকারী নিবন্ধটি হবে rsync ম্যানপেজ :) তবে সংক্ষেপে: আপনি যদি সার্ভার থেকে সার্ভারে অ্যাক্সেস পেয়ে থাকেন তবে এটি সার্ভারে চালান:rsync -av servera:/path/to/files/to/copy/ /path/to/copy/to
— ডেনিস কার্সেমেকার

1
আপনি যে ওএস ব্যবহার করছেন তার মৌলিক আদেশগুলি কীভাবে ব্যবহার করবেন তা আপনি যদি নিশ্চিত না হন তবে সহায়তা সুবিধাটি দিয়ে শুরু করুন। ইউনিক্স মেশিনে যে প্রায়ই মত কিছু man rsyncবাrsync --help
— mfinni

1
-aবোঝানো হয়েছে -r(এবং "অনেকগুলি পতাকাগুলি -a" ব্যাকআপগুলি তৈরি করার জন্য এটি দরকারী পতাকা "হিসাবে যোগ না হওয়া পর্যন্ত ভুলেই যেতে থাকে )
— ডেনিস কার্সেমেকার

1
যদি সুরক্ষা সমস্যা না হয় (মানে আপনি দুটি মেশিনের মধ্যে নেটওয়ার্ককে বিশ্বাস করেন) এনসিও একটি বিকল্প c সার্ভারে: টার-জেডি উত্স | এনসি-এল 1313 ক্লায়েন্টে: এনসি SERVER_IP 1313 | তার-জেএক্স
— স্বেস্টোমির দিমিত্রভ

12

আপনি সম্ভবত আরও ডিস্কের জায়গা কিনতে চান, তবে ধরে নিচ্ছেন যে আপনি পারবেন না ...

তারবালটি ডাউনলোড করার পরিবর্তে চারপাশে পাইপ করুন।

newserver#  ssh olduser@oldserver "cat /path/to/tarball" | tar xf -

অথবা আপনার যদি আপনার পুরানো সার্ভারে এসএসএইচ অ্যাক্সেস না থাকে

newserver# wget -O - http://oldserver/path/to/tarball | tar xf -

অথবা ডেনিসের মতো আরএসসিএনসি ব্যবহার করুন ।

সৃজনশীল হও. অন্যান্য সমাধান রয়েছে যা আমি উল্লেখ করছি না।


--numeric-ownerমালিক এবং গোষ্ঠীগুলির পরিবর্তন হবে না তা নিশ্চিত করতে আপনাকে টার্বল তৈরি করার আগে বিকল্পটি ব্যবহার করতে হতে পারে । ssh ouser@oserver tar -zcplC /src_path --numeric-owner . | tar -zxpC /dst_path
— এফ হাউরি

--numeric-ownerইউআইডি / জিআইডি স্কিম দুটি মেশিনের মধ্যে পার্থক্য থাকলে @ এফ.হৌরির (সম্ভাব্য গুরুতর) অনিচ্ছাকৃত পরিণতি হতে পারে। এটি সাধারণত অভ্যন্তরীণ পরিবেশের কোনও সমস্যা নয়, তবে "শেয়ার্ড হোস্টিং" থেকে "ডেডিকেটেড ভার্চুয়াল" এ সরিয়ে নেওয়া সমস্যার কারণ হতে পারে। আপনি নতুন সার্ভারে ফিক্স মালিকানা আছে যদি ব্যবহার আশা করা উচিত tar, cpio, এবং সম্ভবত এমনকি rsync।
— voretaq7

হ্যাঁ, আপনি ঠিক বলেছেন তবে এই ধরণের বিকল্প সম্পর্কে না জেনে সীমান্তের প্রভাবও পড়তে পারে। সর্বোপরি: আপনি কী করছেন তা জানুন এবং ... rtfm ;-)
— এফ

... কিছু মজার উপায় (ফিল্টার) ব্যবহার করতে (বা না) এর সৃজনশীল : ncবা openssl, sed, gpg, uuencodeএবং mail, (যত্ন সহ) enscript+ + lpr+ + [এভিয়ান বাহকদের] ( fr.wikipedia.org/wiki/IP_over_Avian_Carriers ) + + scan+ + ocr। .. তবে আরও রয়েছে ...
— এফ হৌরি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.