তত্ত্ব অনুসারে, ব্যবহার /DCOPY:T
করা আপনার সমস্ত সমস্যার সমাধান করা উচিত।
তবে, আমি এটি ঘটেছে দেখেছি এবং আমি নিশ্চিত নই যে আমি এটিকে "বাগ" বলব, বরং ক্রিয়াকলাপের ক্রম (ঠিক আছে, বাগ) এর ফলস্বরূপ।
এই কমান্ডের থেকে সব ফাইল কপি করার কাজ করা উচিত C:\Brushes
জন্য D:\NEWBrushes
, এবং /DCOPY:T
কারণ উচিত উৎস ফোল্ডার টাইমস্ট্যাম্প গন্তব্য ফোল্ডারটি কপি হবে:
robocopy "C:\Brushes" "D:\NEWBrushes" /COPY:DAT /DCOPY:T
আমি যা দেখেছি (কমপক্ষে রবোকপির কয়েকটি সংস্করণে) তা হ'ল কমান্ড সফল হয় তবে D:\NEWBrushes
ফোল্ডারের টাইমস্ট্যাম্পটি বর্তমান তারিখ এবং সময়কে সেট করে।
সুতরাং দেখা যাচ্ছে যে /DCOPY:T
বৈশিষ্ট্যটি আপনি অনুলিপি করছেন এমন "বেস" (শীর্ষস্থানীয়) ফোল্ডারের জন্য কাজ করে না।
আমি বিশ্বাস করি যে এটি কাজ করছে, তবে পরবর্তীকালের অপারেশন সিকোয়েন্সের ক্রিয়াকলাপগুলির দ্বারা গন্তব্য ফোল্ডারের টাইমস্ট্যাম্পটি "পদক্ষেপিত" হচ্ছে।
আমি বিশ্বাস করি যা এই আদেশের জন্য ঘটছে:
robocopy "C:\Brushes" "D:\NEWBrushes" /COPY:DAT /DCOPY:T
এরকম কিছু:
D:\NEWBrushes
যদি ফোল্ডারটি ইতিমধ্যে বিদ্যমান না থাকে তবে তা তৈরি করুন
- থেকে টাইমস্ট্যাম্প কপি
C:\Brushes
করতেD:\NEWBrushes
- থেকে ফাইল ও উপ ফোল্ডার কপি
C:\Brushes
করতেD:\NEWBrushes
এটি প্রদর্শিত হয় যে পদক্ষেপ 3, ফোল্ডারের সামগ্রীগুলির পরিবর্তনটি পরিবর্তনের D:\NEWBrushes
টাইমস্ট্যাম্পের কারণ করে D:\NEWBrushes
।
আমার জন্য, "workaround" robocopy
ফাইল এবং ফোল্ডারগুলি অনুলিপি করতে কমান্ডটি চালানো হয়েছে , তারপরে robocopy
দ্বিতীয় বার (একই) কমান্ডটি চালানো হবে ।
সুতরাং, আপনি প্রথমবার চালান:
robocopy "C:\Brushes" "D:\NEWBrushes" /COPY:DAT /DCOPY:T
সমস্ত ফাইল এবং ফোল্ডার অনুলিপি করা হবে। তারপরে আবার এটি চালনা করুন:
robocopy "C:\Brushes" "D:\NEWBrushes" /COPY:DAT /DCOPY:T
(or)
robocopy "C:\Brushes" "D:\NEWBrushes" /DCOPY:T
দ্বিতীয় সময় robocopy
চালায়, মধ্যে কোন ফাইল বা ফোল্ডার D:\NEWBrushes
পরিবর্তন করা হবে, এবং /DCOPY:T
বিকল্প বলব robocopy
থেকে টাইমস্ট্যাম্প কপি করতে C:\Brushes
করতে D:\NEWBrushes
(যদি না সেখানে ফোল্ডার / ফাইল আছে C:\Brushes
যে প্রথমবার চালনার থেকে পরিবর্তিত হতে robocopy
)।
rsync
তবে যদি আপনার টার্গেট ফোল্ডারের শেষে আপনার পিছনে পিছনে কোন স্ল্যাশ না থাকে? জিইউআই ব্যবহার না করে কমান্ড-লাইন স্তরে স্ক্রিপ্টটি সংশোধন করার চেষ্টা করবেন কীভাবে? আমি একটি সত্যের জন্য জানি যে কমান্ড-লাইন সরঞ্জামটি আপনার যা প্রয়োজন তা করবে।