ফাইল / ফোল্ডারের অনুমতি না হারিয়ে ফাইলগুলি অনুলিপি করুন


36

আমি কীভাবে একটি এক্সট 4 ফাইল সিস্টেমে একটি উবুন্টু কম্পিউটার থেকে ফাইলগুলি / ফোল্ডারগুলি অনুলিপি করে অন্য উবুন্টু কম্পিউটারে অনুলিপি করতে পারি, যেটি একটি ইউএসবি স্টিক ব্যবহার করে কোনও ফাইল অনুমতি ছাড়াই কোনও ভিফ্যাট ফাইল সিস্টেম ব্যবহার করে?

আমি সোর্স কম্পিউটার থেকে বেসিক সিটিআরএল-সি চেষ্টা করেছি, তারপরে ইউএসবি থেকে সিটিআরএল-ভি, তারপরে ইউএসবি থেকে সিটিআরএল-সি, তারপর কম্পিউটার টার্গেটের জন্য সিআরটিএল-ভি এবং ফাইল / ফোল্ডারের অনুমতিগুলির কোনওটি অক্ষত থাকবে না।


vfatইউনিক্স ফাইল সিস্টেমের অনুমতিগুলি সমর্থন করে না। আপনি যদি এটি সংরক্ষণ করতে চান তবে আপনার সেগুলি একটি টারবলে বা অন্য কিছুতে সংরক্ষণ করতে হবে।
অ্যালেক্স এল।

কেন rsyncআমি পরামর্শ হিসাবে না ?
সিদ্ধার্থআরটি

উত্তর:


56

আপনি উত্সটির একটি টার সংরক্ষণাগার তৈরি করতে পারেন, এটি ইউএসবি ড্রাইভ ব্যবহার করে অন্য কম্পিউটারে অনুলিপি করতে পারেন এবং এটি এখানে বের করতে পারেন। টার ফাইল অনুমতি সংরক্ষণ করে।

1 - উত্স কম্পিউটারে:

cd /path/to/folder/to/copy
tar cvpzf put_your_name_here.tar.gz .

2 - put_your_name_here.tar.gzইউএসবি ড্রাইভে এবং তারপরে অন্য কম্পিউটারে অনুলিপি করুন

3 - গন্তব্য কম্পিউটারে:

cd /path/to/destination/folder
tar xpvzf put_your_name_here.tar.gz

tar সমস্ত অনুমতি অক্ষত রেখে সংরক্ষণাগার ফোল্ডার কাঠামো পুনরায় তৈরি করবে।

এই কমান্ডগুলি উত্স ফোল্ডারের বিষয়বস্তু সংরক্ষণাগারভুক্ত করবে এবং তারপরে এগুলি গন্তব্য ফোল্ডারে প্রবেশ করবে। আপনি যদি নিজেই ফোল্ডারটি অনুলিপি করতে চান তবে আপনার প্রথম ধাপে:

cd /path/to/parent/folder
tar cvpzf put_your_name_here.tar.gz folder_to_copy

একই পদ্ধতিটি একক ফাইলগুলির জন্য ব্যবহার করা যেতে পারে।


আপনি যদি একটি কম্পিউটার থেকে অন্য কম্পিউটারের সাথে সংযোগ স্থাপন করতে পারেন তবে ssh@ সিদ্ধার্থের উত্তর ( rsync) আরও কার্যকর হতে পারে।


অনুমতিগুলি সুরক্ষিত রয়েছে তা নিশ্চিত করতে -pপতাকাটি ভুলবেন না tar
হিজিজ

@ হাজিজ আসলে, -pসত্যিই এটির দরকার নেই, @ মাইকউইজসের উত্তর সম্পর্কে আমার মন্তব্য দেখুন। -zএছাড়াও প্রয়োজনীয় যখন untarring, যেমন নয় tar, কম্প্রেশন নিজেই টাইপ জিনিসটা যদি না তা একটি পুরনো সংস্করণ সক্ষম হয়। কমান্ডের পতাকাগুলি অন্তর্ভুক্ত করা কষ্ট দেয় না, শক্ত।
sierrasdetandil

3
আমি মনে করি না আপনি এই আচরণের উপর নির্ভর করতে পারেন। বিটিডাব্লু ম্যান টার পৃষ্ঠা থেকে উদ্ধৃতি দিয়ে "-পি, --প্রেজার্ভ-অনুমতি, --সাম-অনুমতিগুলি ফাইল অনুমতি সম্পর্কে তথ্য আহরণ করে (সুপারভাইজারের জন্য ডিফল্ট)" কেবল তখনই সুপার কে ব্যবহার করা হয় যদি তারর ক্ষেত্রে সুপারকে ব্যবহারকারীকে বাদ দেওয়া হয়। এটি ডিফল্ট আচরণ হিসাবে গণ্য হবে না। সংক্ষিপ্ত -zবা ডিকম্প্রেসিং করার সময় (বা -jbzip2 ব্যবহার করা হলে) আমি সর্বদা পতাকাটি স্পষ্টভাবেই বের করে ফেলতাম।
হিজিজ

(বেসিক) এনক্রিপশন সহজে যুক্ত করা যায়? (আমি অনুমান করি যে এটি করার অনেকগুলি উপায় থাকবে তবে আমি অবাক হয়ে যাচ্ছি, তবে যদি কমান্ড লাইনের মাধ্যমে করা হয় তবে কীভাবে পাসওয়ার্ড / এনক্রিপশন কী / পাসফ্রেজ সরবরাহ করা হবে? এর মতো ******** বা সুডো-পাসওয়ার্ডের মতো, যেখানে কোনও কী-স্ট্রোক দৃশ্যমান হয় না?)
বাদামি ন্যাটি

tarখুব মারাত্মক সমস্যায় ভুগছে - এটি 100 টিরও বেশি অক্ষরের পথে চোট ফেলে।
নাথান ওসমান

12

আপনি চেষ্টা করে দেখতে পারেন rsyncসঙ্গে -aসমস্ত অনুমতি যখন অনুলিপি বজায় রাখার জন্য পতাকা। আমি এর সহজ সমাধান সম্পর্কে অবগত নই, তবে অতীতে আমি এটি একটি উদ্দেশ্যে ব্যবহার করেছি।

রাইয়্যাঙ্ক বারবার অনুলিপি করা, ফোল্ডার আপডেট করা ইত্যাদিতে উজ্জ্বল সমর্থন দেয় যখন স্বচ্ছলভাবে দ্রুত থাকে।


6
আমি পছন্দ করি rsync(এটি ভালবাসি, আসলে: -]) তবে গন্তব্য ডিভাইসটি ভিফ্যাট ফর্ম্যাট করা থাকলে irশিরোয়ানেন বর্ণিত মত এক্সট 4 ফাইল অনুমতিগুলি হারাবে। এই tarক্ষেত্রে সমাধানটি আরও ভাল।
ইয়ুরিক

6

আমি মনে করি টারিং এবং তারপরে অপরিবর্তিত হওয়া ফাইল এবং ডিরেক্টরি উভয় ক্ষেত্রেই কাজ করা উচিত।

ট্যারে:

tar cvpfz /target.tar.gz /source/

অবাস্তব থেকে:

tar xvpfz /source/

pপতাকা ঘোরা --preserve-permissions

আপনি man tarআরও তথ্যের জন্য দেখতে হবে ।


আমি এটি নিশ্চিত হওয়ার জন্য মাত্র একটি দ্রুত পরীক্ষা করেছি এবং -pএটির প্রয়োজন নেই - টার তার ডিফল্টরূপে অনুমতি সংরক্ষণ করে, যখন ব্যবহারকারী অন্তত সংরক্ষণাগারভুক্ত / নিষ্কাশিত ফাইলগুলির মালিক হয়।
সিয়েরাসডেট্যান্ডিল

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