সিপি-এক্স এর উদ্দেশ্য (ফাইল সিস্টেমে থাকুন)?


25

যদি আমি একই ফাইল সিস্টেমে থাকতে চাইতাম, তবে আমি কি একই ফাইল সিস্টেমের জন্য আউটপুট পাথ নির্দিষ্ট করতে পারি না?

বা এটি কি দুর্ঘটনাক্রমে বর্তমান ফাইল সিস্টেমটি ছেড়ে দেওয়া?


1
-x ভিন্ন প্রসঙ্গে: unix.stackexchange.com/a/358331/30851 তবে সিপির জন্য একই: -x জিনিসগুলি এড়িয়ে যায়, আপনি যদি ফাইল সিস্টেমগুলি স্থানান্তর করছেন এবং এটি একটি সম্পূর্ণ অনুলিপি হতে চান তবে এমনভাবে মাউন্টিং বিবেচনা করুন আপনি সম্পূর্ণ ছবি।
frostschutz

1
আপনি অনেকগুলি পতাকা সম্পর্কে একই প্রশ্ন করতে পারেন, উদাহরণস্বরূপ -i: "কেন কেবল একটি গন্তব্য নির্দিষ্ট নেই যা বিদ্যমান নেই"?
JigglyNaga

1
@ জিগলিগা নাগা আমিও তাই ভাবছিলাম। তবে -x ডকুমেন্টেশনে খুব ভালভাবে উচ্চারিত হয়নি এবং এর চেয়ে কম স্পষ্ট ছিল।
neverindind9

উত্তর:


59

এটি সীমাবদ্ধ করে যেখানে ফাইলগুলি অনুলিপি করা হয়েছে , যেখানে সেগুলি অনুলিপি করা হয়নি। cpসাব-ডাইরেক্টরিগুলিতে কীভাবে নেমে আসে তা নিয়ন্ত্রণ করতে এটি পুনরাবৃত্তির অনুলিপিগুলির সাথে দরকারী । এইভাবে

cp -xr / blah

কেবলমাত্র রুট ফাইল সিস্টেমের অনুলিপি করবে, অন্য কোনও ফাইল সিস্টেম মাউন্ট করা হয়নি।

দেখুন ডকুমেন্টেশন (যদিও তার পার্থক্য সূক্ষ্ম)।cp -x


3
ওহ হ্যাঁ, আপনি / mnt এর আওতায় নেটওয়ার্ক শেয়ারগুলি অনুলিপি করতে চাইবেন না। আপনার হোম ড্রাইভের নিচে মাউন্ট করা কোনও রিমোট আরসিএস সংগ্রহস্থল নেই।
mckenzm

1
@ এমকেনজম এছাড়াও কারণ /mntকেবলমাত্র একটি মানব সম্মেলন কখনও কখনও ডিস্ট্রোর সেটআপ দ্বারা প্রয়োগ করা হয় তবে ওএসের প্রয়োজনীয়তা নয়। আমার মাঝে মাঝে /var/somewebsite/www/sessionsলোড ব্যালেন্সিং ওয়েব সার্ভারগুলি প্রয়োগ করার জন্য নেটওয়ার্ক ফাইল
সিস্টেমগুলি

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

3
এছাড়া যেমন অনুলিপি ফাইল সিস্টেম এড়াতে /dev, /proc, /sysইত্যাদি আপনি সাধারণত পড়তে "গণহারে" চাই না পারে।
স্টিফেন কিট

28

-xপতাকা cpএকটি গনুহ এক্সটেনশান। একটি একক ফাইল অনুলিপি করার সময়, এই বিকল্পটির কোনও প্রভাব থাকবে না, তবে একটি সম্পূর্ণ ফাইল স্তরক্রম অনুলিপি করার সময়, -xবিকল্পটি মূল উত্স হিসাবে একই ফাইল সিস্টেমে বাস করে না এমন ফাইল এবং ডিরেক্টরিগুলির অনুলিপি প্রতিরোধ করে।

উদাহরণস্বরূপ, মাউন্ট পয়েন্ট সহ একটি ফাইল সিস্টেমে /usrএবং /usr/localব্যবহার করে, cp -xR /usr /some-destস্তরক্রমের অধীনে অনুলিপি করা হত না /usr/local

-xঅনুরূপ শব্দার্থবিজ্ঞানের একটি বিকল্প সহ অন্যান্য ইউটিলিটি রয়েছে যেমন, duএবং find(পতাকাটির জন্য বলা -xdevহয় find), এবং rsync

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