PowerShell में फ़ाइल सिस्टम प्रबंधित करें
व्यवस्थापक जो विंडोज कमांड प्रॉम्प्ट (cmd.exe) का उपयोग करने से परिचित हैं, सबसे अधिक संभावना है कि फाइल सिस्टम को प्रबंधित करने के लिए कमांड जानते हैं। सामान्य cmd.exe कमांड में Dir, Move, Ren, RmDir, Del, Copy, MkDirऔर Cdशामिल हैं। Windows PowerShell में, ये सामान्य आदेश उपनाम या फ़ंक्शन के रूप में प्रदान किए जाते हैं जो समतुल्य PowerShell ड्राइव cmdlets पर मैप करते हैं.
आप Get-Alias या Get-Command cmdlets का उपयोग उन cmdlets की पहचान करने के लिए कर सकते हैं जो इन उपनामों और फ़ंक्शंस को मैप करते हैं. ध्यान रखें कि उपनाम और फ़ंक्शन मूल cmd.exe आदेशों के सटीक डुप्लिकेट नहीं हैं, बल्कि इसके बजाय उपनाम का सिंटैक्स संबंधित cmdlet से मेल खाता है। उदाहरण के लिए, Dir आदेश cmdlet Get-ChildItem के लिए अन्य नाम है। उपनिर्देशिकाओं को शामिल करने वाली निर्देशिका सूची प्राप्त करने के लिए, आप Get-ChildItem -Recurse आदेश चलाते हैं। पैरामीटर समान हैं चाहे आप cmdlet नाम या उपनाम का उपयोग करने का निर्णय लें। इसका मतलब है कि आप Dir -Recurse कमांड चला सकते हैं, लेकिन Dir /s नहीं जैसा कि आप विंडोज कमांड प्रॉम्प्ट का उपयोग करते समय करते हैं।
नोट
Windows PowerShell स्लैश (/) या बैकस्लैश (\) पथ विभाजक के रूप में स्वीकार करता है, क्योंकि Windows PowerShell Dir /ssनामक फ़ोल्डर के लिए निर्देशिका सूची प्रदर्शित करने के लिए व्याख्या करता है. यदि s नाम का फ़ोल्डर मौजूद है, तो आदेश कार्य करता प्रतीत होता है और त्रुटि प्रदर्शित नहीं करता है. यदि ऐसा कोई फ़ोल्डर मौजूद नहीं है, तो यह एक त्रुटि प्रदर्शित करता है।
फ़ाइल सिस्टम के भीतर चल रहा है
आप सेट-स्थान cmdlet का उपयोग करके फ़ाइल सिस्टम में ले जा सकते हैं. यह cmdlet Windows कमांड प्रॉम्प्ट कमांड Cdके समान कार्य करता है। इसका उपयोग करते समय, आप या तो एक पूर्ण या एक सापेक्ष पथ निर्दिष्ट कर सकते हैं। उदाहरण के लिए, C:\Users Set-Location C:\Users फ़ोल्डर में परिवर्तन है। Set-Location Temp Temp फ़ोल्डर में बदल जाता है जो वर्तमान निर्देशिका से एक स्तर नीचे है।
नई फ़ाइलें या फ़ोल्डर बनाएँ
आप नया-आइटम cmdlet का उपयोग करके नई फ़ाइलें और फ़ोल्डर बना सकते हैं. आप नाम और स्थान निर्धारित करने के लिए -पथ पैरामीटर और -ItemType पैरामीटर निर्दिष्ट करें कि क्या आप कोई फ़ाइल या निर्देशिका बनाना चाहते हैं शामिल हैं।
फ़ाइलें या फ़ोल्डर हटाएं
आप cmdlet Remove-Item और स्थितीय -Path पैरामीटर के साथ फ़ाइलों या फ़ोल्डरों को हटा सकते हैं। फ़ाइलों वाले फ़ोल्डरों को हटाने के लिए, आपको -Recurse स्विच को शामिल करना होगा ताकि चाइल्ड फ़ाइल आइटम भी हटा दिए जाएं। अन्यथा, या आपको कार्रवाई की पुष्टि करने के लिए कहा जाएगा।
फ़ाइलों या फ़ोल्डरों को ढूँढें और उनकी गणना करें
किसी एकल फ़ाइल या फ़ोल्डर को पुनर्प्राप्त करने के लिए cmdlet Get-Item और -Path पैरामीटर का उपयोग करें. आप पथ में * वाइल्डकार्ड शामिल करके किसी आइटम के बच्चों को भी पुनः प्राप्त कर सकते हैं। उदाहरण के लिए, Get-Item * आदेश वर्तमान निर्देशिका में सभी फ़ाइलें और फ़ोल्डर लौटाता है। Get-Item * आदेश Get-ChildItem cmdlet के समतुल्य है, जो निर्दिष्ट पथ के सभी चाइल्ड लौटाता है.
आप Get-ChildItem cmdlet के साथ -Recurse स्विच चाइल्ड फ़ाइलों और फ़ोल्डरों के माध्यम से गणना करने के लिए उपयोग कर सकते हैं। FileSystem प्रदाता -Exclude, -Includeऔर -Filter पैरामीटर का भी समर्थन करता है। ये -पथ पैरामीटर के मान को संशोधित करते हैं और पुनर्प्राप्ति प्रक्रिया में शामिल या बाहर करने के लिए फ़ाइल और फ़ोल्डर नाम निर्दिष्ट करते हैं।