আমি অন্য কোনও ফাইলের অনুমতিগুলি প্রতিলিপি করতে চাই। আমি ডেটা অনুলিপি করতে চাই না, শুধুমাত্র অনুমতি।
উদাহরণস্বরূপ, আমি একটি নতুন ফাইল তৈরি করেছি এবং এটির আগে থেকেই থাকা অন্য ফাইলের মতো একই অনুমতি থাকতে চাই।
আমি অন্য কোনও ফাইলের অনুমতিগুলি প্রতিলিপি করতে চাই। আমি ডেটা অনুলিপি করতে চাই না, শুধুমাত্র অনুমতি।
উদাহরণস্বরূপ, আমি একটি নতুন ফাইল তৈরি করেছি এবং এটির আগে থেকেই থাকা অন্য ফাইলের মতো একই অনুমতি থাকতে চাই।
উত্তর:
আপনি এটি আইক্যাকলস এবং একটি পাঠ্য সম্পাদক দিয়ে কয়েক ধাপে করতে পারেন ।
প্রথমে আপনাকে অবশ্যই মূল ফাইলটির অনুমতিগুলি সংরক্ষণ করতে হবে
icacls C:\test\file1.bin /save perms.txt
আপনার perms.txt
সবেমাত্র তৈরি হওয়া ফাইলটি আপনার সম্পাদনা করতে হবে আপনি যে কোনও ফোল্ডারে যাচ্ছেন তাতে icacls
ফাইলটি এই জাতীয় দেখতে হবে:
file1.bin
D:AI(A;;0x1301bf;;;BU)(A;ID;FA;;;BA)(A;ID;FA;;;SY)(A;ID;0x1200a9;;;BU)(A;ID;0x1301bf;;;AU)
আপনি ২ য় সারিতে থাকা সমস্ত জিনিস উপেক্ষা করতে পারেন, আমাদের প্রথম যত্নের বিষয়টি যত্নশীল। file1.bin
আপনার নতুন ফাইলনামে পরিবর্তন করুন file2.bin
এবং ফাইলটি সংরক্ষণ করুন।
এখন আপনাকে কেবল ২ য় ফাইলে ফাইলের অনুমতি পুনরুদ্ধার করতে হবে, নোট করুন যে আমরা এইবার ফাইলের নামটি অন্তর্ভুক্ত করি নি। (যদি আপনি এমন কোনও ত্রুটি পেয়ে থাকেন যা বলে যে " সমস্ত সুবিধাগুলি বা গোষ্ঠীগুলি রেফার করা কলারের কাছে বরাদ্দ করা হয় না " "তবে একটি উন্নত কমান্ড প্রম্পটে প্রোগ্রামটি আবার চালনা করুন))
icacls C:\test\ /restore perms.txt
File.GetAccessControl()
এবংFile.SetAccessControl()
এটিকে একটি ব্যাচে তৈরি করতে (সাব-ফোল্ডার বা একটি ড্রাইভের সমস্ত ফোল্ডার থেকে একই ফোল্ডারে / অন্য ড্রাইভের ফাইলের কড়াতে ফাইলের সুরক্ষা অনুমতিগুলি অনুলিপি করুন), cpdacls.bat
এই বিষয়বস্তু দিয়ে একটি, বলুন, ফাইল তৈরি করুন:
@echo off
for /r %1 %%f in (.) do call :icacls_one %%f %2
goto :eof
:icacls_one
icacls %1\*.* /save %TEMP%\perms.txt
icacls %2.%~pnx1 /restore %TEMP%\perms.txt
del /q %TEMP%\perms.txt
এবং তারপর এটি চালান cpdacls.bat e:\ f:\
।
নোট করুন যে গন্তব্য ফোল্ডারে ফোল্ডারের কাঠামো অবশ্যই উত্স ফোল্ডারে ফোল্ডারের কাঠামোর সমান হতে হবে, এটির মূল থেকে নেওয়া , উত্স ফোল্ডার হিসাবে আপনি কোন সাবফোল্ডার নির্দিষ্ট করেছেন তার উপর নির্ভর করে।
সবচেয়ে সহজ উপায়, দূর পর্যন্ত, পাওয়ারশেল ব্যবহার এবং চালানো:
Get-Acl .\file1 | Set-Acl .\file2