রোবোকপি সহ ওয়াইল্ডকার্ড ডিরেক্টরি বাদ - অদ্ভুত ক্ষেত্রে


17

যার পথে একটি নির্দিষ্ট নামের একটি ডিরেক্টরি রয়েছে এমন কোনও ফাইলকে বাদ দিতে আমার রবোকপি নেওয়া দরকার। উদাহরণস্বরূপ, "বার":

c:\foo\bar\a.txt
c:\bar\c.txt
d:\baz\bar\flub\d.txt

বাদ দেওয়া উচিত, কিন্তু না

c:\foo\barf\b.txt

এখানে আমি চেষ্টা করেছি এমন জিনিসগুলি - যা প্রত্যেকেই রোবোকপি দ্বারা প্রত্যাখ্যান করা হয়েছিল:

/XD \bar\
/XD *\bar\*
/XD *^\bar^\*

কোন ধারনা?

উত্তর:


19

ডিরেক্টরি নামটিতে / এক্সডি ম্যাচগুলি সরিয়ে দেয় - পুরো পাথ নয়। সুতরাং ব্যাকস্ল্যাশগুলির সাথে ম্যাচ করার বিষয়ে আপনাকে আসলে চিন্তা করতে হবে না।

সুতরাং "বার" নামক ডিরেক্টরিগুলি (পথে যে কোনও জায়গায়) বাদ দিতে, একটি সাধারণ / এক্সডি বার কাজ করবে। আপনি যদি "বার্ফ" বাদ দিতে চান তবে আপনি / এক্সডি বার * ব্যবহার করতে পারেন।

কখনও কখনও উত্তর আপনি ভাবেন চেয়ে সহজ।


4

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

/XD "\Bar"

আপনি যদি আরও নির্দিষ্ট ফোল্ডার কাঠামোর সাথে মেলে রাখতে চেয়েছিলেন (যাতে অন্য সাবফোল্ডারগুলির সাথে মেলে না, তবে আপনি আরও বিশদ যুক্ত করতে পারেন, যেমন:

/XD "\Foo\Bar"
/XD "C:\Foo\Bar"

2
ওয়াইল্ডকার্ডের ব্যতিক্রমগুলি কাজ করে না। আপনি চেষ্টা করলে রবোকপি একটি ত্রুটি নিক্ষেপ করবে। আপনি কি আপনার উদাহরণ পরীক্ষা করেছেন?
ব্যবহারকারী 1751825

আমি এটি করেছি এবং এটি ব্যবহার করি, আমি ভুল করে আমার উদাহরণটিতে একটি নক্ষত্র যুক্ত করেছি, এটির জন্য আমি মনে করি যে আমি / এক্সএফ স্যুইচটির সাহায্যে বিভ্রান্তিকর সিনট্যাক্সকে বিভ্রান্ত করছি। আমি আমার প্রতিক্রিয়া সংশোধন করেছি। ধন্যবাদ।
মিশেল এস্পিনোলা

1

যদি আপনি বিভিন্ন ডিরেক্টরি ফিল্টার চেষ্টা করে থাকেন তবে পরিবর্তনগুলির মধ্যে আপনার গন্তব্য ফোল্ডারটি সাফ করে দেওয়ার বিষয়টি নিশ্চিত করুন!

আমার জন্য একটি গ্যাচা হ'ল আমি বুঝতে পারি নি যে উপেক্ষা করা ডিরেক্টরি স্যুইচটি গন্তব্য ফোল্ডারেও প্রয়োগ করা হয়। আমি সাথে রোবকপি চালিয়েছি /MIRএবং উত্স ডিরেক্টরিটি পরিবর্তন করেছি এবং আমার গন্তব্য ডিরেক্টরিটি প্রত্যাশার সাথে আপডেট হয়েছে। তারপরে আমি লক্ষ্য করেছি যে আমার সংরক্ষণাগার ফোল্ডারগুলি আমি চাইনি, তাই আমি যুক্ত করেছি /XD archive, তবে আমার গন্তব্য ফোল্ডারে এখনও সংরক্ষণাগার ফোল্ডার রয়েছে!

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

robocopy \\SERVER\Some\Folder\Path .\Some\Relative\Path /Copy:DAT /Mir /R:0 /W:1 /XD archive*

0

আমি দুঃখিত, তবে https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy- তে ডকুমেন্টেশন অনুসারে :

/ xf <FileName> [...] নির্দিষ্ট করা নাম বা পাথের সাথে মেলে এমন ফাইলগুলি বাদ দেয়। নোট করুন যে ফাইলনামে ওয়াইল্ডকার্ডের অক্ষর (* এবং?) অন্তর্ভুক্ত থাকতে পারে।
/ xd <ডিরেক্টরি> [...] ডিরেক্টরিগুলি নির্দিষ্ট করে যা নাম এবং পথের সাথে মেলে।

সুতরাং এর সুনির্দিষ্টর অর্থ হ'ল ওয়াইল্ডকার্ডটি / xf ফ্ল্যাগে ব্যবহার করা যেতে পারে তবে / xd পতাকাটিতে নয়।

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