বিদ্যমান অনুমতিগুলি ওভাররাইট না করে আমি কীভাবে পুনরাবৃত্তভাবে ফাইলগুলি অনুলিপি করতে পারি?


9

আমি যখন একটি ডিরেক্টরি থেকে অন্য ডিরেক্টরিতে ফাইলগুলি অনুলিপি করি, তখন ডিরেক্টরি অনুমতিগুলি পুনরায় সেট হয়ে যায় (যেমন: 0755 থেকে 0775) এবং এটি সমস্যার কারণ হয়ে আমাকে পিছনে যেতে বাধ্য করে এবং নিজেই ডিরেক্টরি অনুমতিগুলি পুনরায় সেট করতে বাধ্য করে। আমি বর্তমানে করছিcp -r /source/directory /destination/directory

আমি সমস্ত ফাইল এবং নতুন ডিরেক্টরি কপি করতে চাই, তবে বিদ্যমান ডিরেক্টরিগুলির অনুমতিগুলি ওভাররাইট করে না।

উত্তর:


5

লিঙ্কগুলি সংরক্ষণের জন্য আপনি পতাকাটির সাথে cp( সিপির জন্য ম্যানপেজ ) ব্যবহার করতে পারেন -dযা সমান --no-dereference --preserve=links

এটি -pএবং -Rপতাকাগুলির সাথে একত্রিত করতে আপনি সংরক্ষণাগার পতাকাটি ব্যবহার করতে পারেন -a


7

অ্যাড-পি পতাকা

cp -pR /source/dir /dest/dir

থেকে man cp:

-p     same as --preserve=mode,ownership,timestamps

2

আমার ~/.bashrcধারণ করে পরিবর্তন করা হয়েছে

alias cp='cp -i --preserve=all'

এর অর্থ যখন আমি ব্যবহার করব তখন cpএটি ওভাররাইট করার আগেও প্রম্পট করবে ( -i) এবং সমস্ত সংরক্ষণ করে (যেমন মোড, মালিকানা, টাইমস্ট্যাম্পস; এবং সম্ভব হলে অতিরিক্ত বৈশিষ্ট্য: প্রসঙ্গ, লিঙ্ক, এক্সএটিআর)।

আপনি যদি চান তবে এটির modeপরিবর্তে আপনি সর্বদা এটি পরিবর্তন allকরতে পারেন, তবে আমি পূর্ববর্তীটির ডিফল্ট পরিবর্তন করতে এই ওরফে রাখার মতো করি cp

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