PowerShell ব্যবহার করে ফাইলের properties (গুণাবলী) এবং attributes (গুণ) ম্যানেজ করা সম্ভব। ফাইল প্রপার্টিজ সাধারণত একটি ফাইলের বৈশিষ্ট্য যেমন নাম, আকার, তৈরি হওয়ার তারিখ ইত্যাদি, এবং ফাইল অ্যাট্রিবিউটগুলি ফাইলের উপর প্রয়োগকৃত গুণাবলী, যেমন readonly, hidden, system ইত্যাদি, যা ফাইলটির আচরণ বা অ্যাক্সেস কন্ট্রোল করে।
PowerShell-এর মাধ্যমে ফাইল প্রপার্টিজ এবং অ্যাট্রিবিউট পরিবর্তন এবং পরীক্ষা করা সহজ, এবং এটি স্ক্রিপ্টিং ও অটোমেশন কাজের জন্য অত্যন্ত কার্যকর।
File Properties ম্যানেজ করা
PowerShell দিয়ে ফাইলের প্রপার্টিজ চেক করা এবং পরিবর্তন করা যায়, যেমন ফাইলের আকার, তৈরি হওয়ার তারিখ, সর্বশেষ পরিবর্তিত তারিখ, মালিক ইত্যাদি।
Get-Item বা Get-ChildItem দিয়ে ফাইল প্রপার্টিজ দেখা:
Get-Item "C:\Path\To\File.txt"
এটি ফাইলের বিস্তারিত প্রপার্টিজ প্রদান করবে, যেমন:
- FullName (ফাইলের পুরো পাথ)
- CreationTime (ফাইল তৈরি হওয়া সময়)
- LastWriteTime (ফাইলের সর্বশেষ পরিবর্তন সময়)
- Length (ফাইলের আকার)
- Attributes (ফাইলের অ্যাট্রিবিউটস)
উদাহরণ:
$file = Get-Item "C:\Path\To\File.txt"
Write-Output "File name: $($file.Name)"
Write-Output "File size: $($file.Length) bytes"
Write-Output "File creation time: $($file.CreationTime)"
Write-Output "Last modified time: $($file.LastWriteTime)"
File Attributes ম্যানেজ করা
ফাইলের অ্যাট্রিবিউটগুলি ফাইলের আচরণ নির্ধারণ করে, যেমন Hidden, ReadOnly, System ইত্যাদি। PowerShell ব্যবহার করে এই অ্যাট্রিবিউট পরিবর্তন করা যায়।
Get-ItemProperty দিয়ে ফাইলের অ্যাট্রিবিউট চেক করা:
$file = Get-Item "C:\Path\To\File.txt"
Write-Output "File attributes: $($file.Attributes)"
এটি ফাইলের অ্যাট্রিবিউট দেখাবে, যেমন:
- ReadOnly
- Hidden
- System
- Archive
- Directory
- Compressed
File Attributes পরিবর্তন করা
PowerShell-এ ফাইলের অ্যাট্রিবিউট পরিবর্তন করতে Set-ItemProperty ব্যবহার করা হয়।
ReadOnly অ্যাট্রিবিউট যোগ করা:
Set-ItemProperty -Path "C:\Path\To\File.txt" -Name Attributes -Value "ReadOnly"
এটি ফাইলটিকে ReadOnly বানাবে, অর্থাৎ ফাইলটি পরিবর্তন করা যাবে না।
Hidden অ্যাট্রিবিউট যোগ করা:
Set-ItemProperty -Path "C:\Path\To\File.txt" -Name Attributes -Value "Hidden"
এটি ফাইলটিকে Hidden বানাবে, অর্থাৎ ফাইলটি সাধারণভাবে দেখা যাবে না, তবে dir /a বা অন্য টুল দিয়ে দেখা যাবে।
Multiple Attributes যোগ করা:
PowerShell ব্যবহার করে একাধিক অ্যাট্রিবিউট একসাথে যোগ করা যায়, যেমন:
Set-ItemProperty -Path "C:\Path\To\File.txt" -Name Attributes -Value "ReadOnly, Hidden"
এটি ফাইলটিকে ReadOnly এবং Hidden করে দেবে।
Attributes মুছে ফেলা:
ফাইল থেকে অ্যাট্রিবিউট মুছে ফেলতে Clear-ItemProperty ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, যদি আপনি ReadOnly অ্যাট্রিবিউট মুছে ফেলতে চান:
Set-ItemProperty -Path "C:\Path\To\File.txt" -Name Attributes -Value "Normal"
এটি ফাইলটির অ্যাট্রিবিউটকে Normal (অথবা কোনো স্পেসিফিক অ্যাট্রিবিউট না থাকা) সেট করবে।
File Attributes এর অন্যান্য উদাহরণ
File এর System অ্যাট্রিবিউট যোগ করা:
Set-ItemProperty -Path "C:\Path\To\File.txt" -Name Attributes -Value "System"
File এর Archive অ্যাট্রিবিউট যোগ করা:
Set-ItemProperty -Path "C:\Path\To\File.txt" -Name Attributes -Value "Archive"
File প্রপার্টিজ এবং অ্যাট্রিবিউট পরিবর্তন করার সময় সতর্কতা
- ReadOnly অ্যাট্রিবিউট: যখন একটি ফাইল ReadOnly থাকে, তখন সেটিতে কোনো পরিবর্তন করা যাবে না যতক্ষণ না অ্যাট্রিবিউট পরিবর্তন করা হয়।
- Hidden অ্যাট্রিবিউট: একটি ফাইল Hidden করার পর এটি সাধারণভাবে ফাইল এক্সপ্লোরারে দেখা যাবে না, তবে এটি কেবল একটি দৃষ্টির জন্য লুকানো থাকে।
- System অ্যাট্রিবিউট: System অ্যাট্রিবিউট ফাইলটিকে সিস্টেম ফাইল হিসেবে চিহ্নিত করে, যা বিশেষ ভাবে পরিচালিত বা সম্পাদন করা উচিত।
File Attribute গুলির সংক্ষিপ্ত তালিকা
- ReadOnly: ফাইলটি পরিবর্তন করা যাবে না।
- Hidden: ফাইলটি সাধারণভাবে দেখানো হয় না।
- System: সিস্টেম ফাইল হিসেবে চিহ্নিত হয়।
- Archive: ফাইলটির পরিবর্তন বা নতুন আপডেটের তথ্য রাখা হয়।
- Normal: সাধারণ অ্যাট্রিবিউট (কোনো স্পেসিফিক অ্যাট্রিবিউট নেই)।
সারাংশ
PowerShell ফাইল প্রপার্টিজ এবং অ্যাট্রিবিউট ম্যানেজ করার জন্য একটি শক্তিশালী টুল। আপনি ফাইলের বিস্তারিত প্রপার্টিজ দেখতে পারেন, অ্যাট্রিবিউট যোগ বা পরিবর্তন করতে পারেন এবং সেগুলিকে এক্সেস এবং পরিচালনা করার জন্য নানা কাজ করতে পারেন। PowerShell ফাইল ম্যানেজমেন্টের জন্য অত্যন্ত কার্যকর, বিশেষ করে স্ক্রিপ্টিং বা অটোমেশন কাজের জন্য।
Read more