পাওয়ারশেল ২.০ সহ কীভাবে একটি সম্পূর্ণ ডিরেক্টরি মুছে ফেলা যায়?


308

পাওয়ারশেলের কোনও ডিরেক্টরি এবং তার সমস্ত উপ-ডিরেক্টরি জোর করে মুছে ফেলার সহজ উপায় কী? আমি উইন্ডোজ 7 এ পাওয়ারশেল ভি 2 ব্যবহার করছি।

আমি বেশ কয়েকটি উত্স থেকে শিখেছি যে সবচেয়ে সুস্পষ্ট কমান্ড, Remove-Item $targetDir -Recurse -Forceসঠিকভাবে কাজ করে না। এতে পাওয়ারশেল ভি 2 অনলাইন সহায়তা (ব্যবহারের সন্ধান পাওয়া যায় Get-Help Remove-Item -Examples) এর একটি বিবৃতি অন্তর্ভুক্ত রয়েছে যা এতে বলেছে:

... যেহেতু এই সেমিডলেটে রিকার্স প্যারামিটারটি ত্রুটিযুক্ত, কমান্ডটি পছন্দসই ফাইলগুলি পেতে গেট-চাইল্ডিয়াম সেমিডলেট ব্যবহার করে এবং এটি পাইপলাইন অপারেটরটিকে সেগুলি সরান-আইটেমের সেমিড্লেটে পাস করার জন্য ব্যবহার করে ...

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

আমি সর্বনিম্ন কোডটি ব্যবহার করে কোনও ব্যবহারকারী সতর্কতা বার্তা উত্পন্ন না করে একটি সম্পূর্ণ ডিরেক্টরি, ফাইল এবং শিশু ডিরেক্টরিগুলি সরিয়ে দেওয়ার সবচেয়ে পরিষ্কার উপায়টি খুঁজছি। এটি বোঝা সহজ হলে একটি ওয়ান-লাইনার চমৎকার হবে।


2
পাওয়ারশেল, আমি জানি, কিন্তুRD /S /Q
রুবেন্স ফারিয়াস


আমি এটি একটি সদৃশ মনে করি না। পোস্ট করার আগে আমি 1667145 পর্যালোচনা করেছি। এটি জিজ্ঞাসা করছে যে কাস্টম পাওয়ারশেল সরবরাহকারীর অপসারণ-আইটেম পদ্ধতি প্রয়োগ করার জন্য কল করার সময় পাওয়ারশেল কেন পুনরাবৃত্তি বিলি প্যারামিটারটি সঠিকভাবে সেট করছে না। আমি সরান-আইটেম আচরণ সম্পর্কে জিজ্ঞাসা করছিলাম কারণ এটি বিল্ট ইন ফাইল সিস্টেম সরবরাহকারীর সাথে সম্পর্কিত।
ম্যাট স্প্রেডলি

2
"আরডি / এস / কিউ" পাওয়ারশেলের কাজ করে না বলে মনে করে - "সরান-আইটেম: একটি অবস্থানগত প্যারামিটার খুঁজে পাওয়া যায় না যা আর্গুমেন্ট '/ কিউ' গ্রহণ করে।"
BrainSlugs83

5
rdRemove-Itemপাওয়ারশেলের জন্য একটি উপনাম । cmd /c "rd /s /q"যদিও কাজ করে।
কোডকাইজন

উত্তর:


510
Remove-Item -Recurse -Force some_dir

প্রকৃতপক্ষে এখানে বিজ্ঞাপন হিসাবে কাজ করে।

rm -r -fo some_dir

শর্টহ্যান্ড এলিয়াসগুলি যে কাজ করে।

আমি যতদূর বুঝতে পেরেছি, -Recurseআপনি যখন ফাইলগুলির ফিল্টার সেটকে পুনরাবৃত্তভাবে মোছার চেষ্টা করেন তখন প্যারামিটারটি সঠিকভাবে কাজ করে না। একক দিরকে মেরে ফেলার জন্য এবং এর নীচে সমস্ত কিছুই ঠিক আছে বলে মনে হচ্ছে।


5
আমি মনে করি তুমি সঠিক. আমি একটি "কিছু ডিরেক্টরিতে আইটেমটি সরাতে পারছি না কারণ এটি ব্যবহৃত হচ্ছে" " ত্রুটি এবং ধরে নিয়েছে এটি পুনরাবৃত্তির অ্যালগরিদমের সাথে একটি সমস্যা এবং একটি কার্যবিধির জন্য অনুসন্ধান করতে গিয়েছিল। দেখা যাচ্ছে যে লক্ষ্য স্ক্রিনে লক্ষ্য ডিরেক্টরিতে কাজ করা অবস্থায় আমার আগে একটি প্রক্রিয়া বন্ধ হয়েছিল। অন্যান্য প্রক্রিয়াটির জন্য অপেক্ষা করতে স্ক্রিপ্ট পরিবর্তন করা হলে "সরান-আইটেম-রেকর্ডস-ফর্স" কমান্ডটি কাজ করে। সর্বদা প্রথমে আয়নায় দেখুন :)
ম্যাট স্প্রেডলি

15
আমি খুঁজে পেয়েছি যে উপ-ডিরেক্টরি অন্তর্ভুক্ত ডিরেক্টরিতে চালিত হওয়ার সময় আমার এটি দুটিবার চালানো দরকার। প্রথমবারে, অনেকগুলি "ডিরেক্টরি খালি নয়" ত্রুটি থাকবে। দ্বিতীয়বার, এটি কোনও ত্রুটি ছাড়াই সম্পূর্ণ করে।
ক্রিস্টোফার জনসন

5
ক্রিস্টোফার জনসন, আমি উইন্ডোজ on এ বিভিন্ন সরঞ্জামের সাথে একই ধরণের ত্রুটি পেয়েছি It মনে হয় কোনও ফাইল বা ফোল্ডারটি মুছে ফেলার আগে ডিলিট কলটি রিটার্নটি আসলে মুছে ফেলা হয়, যা কখনও কখনও সমস্যার সৃষ্টি করে। এটি এক্সপ্লোরার, ফার, সেন্টিমিডি এবং পাওয়ারশেলের মধ্যে ঘটবে বলে মনে হচ্ছে।
জোয়

2
@ জোয়াই "মনে হচ্ছে মুছুন কলটি ফাইল বা ফোল্ডারের চেয়ে আগের রিটার্ন আসলে মুছে ফেলা হয়, যা মাঝে মাঝে সমস্যার সৃষ্টি করে।" -> স্পষ্টতার জন্য: প্যারেন্ট ফোল্ডারটি মোছা হবে না এবং একটিতে নিম্নলিখিত ত্রুটি পাওয়া যায়: "[পিতামহীন ফোল্ডার] এটি খালি নয় বলে মুছে ফেলা যায় না" " আমি দেখছি এটি নিয়মিত (ধীর) নেটওয়ার্ক ড্রাইভগুলিতে ঘটে থাকে। একমাত্র সমাধানটি পুরানো: cmd /c rdনীচে বর্ণিত।
জোশিপোভিচ

6
"ডিরেক্টরিটি খালি নয়" ত্রুটিগুলি সম্পর্কে কী? সার্ভারফল্ট.কোশনস / ১৯৯৯২২ / পাওয়ারশেল- রেমোভ- ফোর্স আরও ভাল পাওয়া-চাইল্ডাইটেম * - অন্তর্ভুক্ত * .csv -recurse | অপসারণ আইটেম আমি জানি না। দেখুন stackoverflow.com/a/1668471/206730
Kiquenet

39

আমি ব্যবহার করতাম:

rm -r folderToDelete

এটি আমার জন্য কবজির মতো কাজ করে (আমি এটি উবুন্টু থেকে চুরি করেছি)।


এর জন্য কি সাইগউইন, গিট বা অন্য কোনও সরঞ্জামের প্রয়োজন নেই যা উইন্ডোজে বাশ শেলের অনুকরণ করতে পারে?
পিট

19
@ পিট, না, এটি পাওয়ারশেল ব্যতীত আর কিছুই লাগবে না। পাওয়ারশেলের ডিফল্ট কনফিগারেশনের rmজন্য একটি নাম Remove-ItemGet-Alias rmআরও বিশদ জন্য আউটপুট পরীক্ষা করুন। -rপরামিতি উপর PowerShell এর আংশিক ম্যাচিং আচরণ সুবিধার সুযোগ গ্রহণ করা হয়। যেহেতু Remove-Itemকেবলমাত্র একটি পরামিতি রয়েছে যা একটি 'আর' দিয়ে শুরু হয় -Recurse, তাই এটি -rমিলছে। সুতরাং, নিম্নলিখিত সমস্ত একই কাজ করবে: rm -r, rm -re, Remove-Item -Recurse। (নোট যে তন্ন তন্ন rm -rfনা rm -r -fকাজ করবে, কিন্তু rm -r -fo। হবে -rfকোন প্যারামিটার এবং সাথে মেলে -fএকাধিক ম্যাচ।)
chwarr

1
কীভাবে। "অপসারণ-আইটেম-রেকর্ডস -ফার্স সামান্য_ডির" এর পাওয়ারশেল আরএম উরফ সরাসরি অপসারণ-আইটেম ব্যবহারের চেয়ে ভাল কাজ করে। আমি একই ত্রুটি পেয়েছি "" কিছু ডিরেক্টরিতে "আইটেমটি সরাতে পারবেন না remove আমি কোনও ত্রুটি ছাড়াই অপসারণ-আইটেম থেকে আরএম-আর-এ স্যুইচ করি !?
গ্রেগ

মজাদার. আমার বাক্সে সাইগউইন সরঞ্জাম রয়েছে এবং চেষ্টা করেছি rm -rf folderএবং অবশ্যই এটি ব্যর্থ হয়েছিল। আমি প্রথমদিকে উত্তরটি ভোট দিয়েছিলাম (কারণ এটি উবুন্টু বলেছিল)। @ চোয়ারের মন্তব্যের জন্য ধন্যবাদ, আমি এটি ব্যবহার না করেই চেষ্টা করেছিলাম fএবং এটি আরএম বাইনারি না হয়ে উপনামটি তুলেছে । আমি চাই যে তুয়ান তার উত্স আপডেট করবে (নিশ্চিত নয় যে টুয়ান জানত এটি একটি উপনাম ছিল বা সত্যিই মনে হয়েছিল এটি ইউনিক্স আরএম ;-)
জোশুয়া বল

2
সম্ভবত এটি এর -Rপরিবর্তে আমি ব্যবহার করেছি কারণ -r(যদিও আমি জানি পাওয়ারশেল বাকি উইন্ডোজগুলির মতো তবে সংবেদনশীল নয়, এটি কোনও পার্থক্য করা উচিত নয়) তবে আমি একটি ত্রুটি পেয়েছি যে ফোল্ডারগুলি আমি মুছে ফেলার চেষ্টা করছি খালি না.
rbaleksandar

25

সরল ব্যবহার করে ফাইলগুলি মুছে ফেলার Remove-Item "folder" -Recurseসময় আমি মাঝে মাঝে মাঝে মাঝে মাঝে ত্রুটি দেখতে পাই:[folder] cannot be removed because it is not empty.

এই উত্তরটি পৃথকভাবে ফাইলগুলি মোছার মাধ্যমে ত্রুটিটি রোধ করার চেষ্টা করে।

function Get-Tree($Path,$Include='*') { 
    @(Get-Item $Path -Include $Include -Force) + 
        (Get-ChildItem $Path -Recurse -Include $Include -Force) | 
        sort pspath -Descending -unique
} 

function Remove-Tree($Path,$Include='*') { 
    Get-Tree $Path $Include | Remove-Item -force -recurse
} 

Remove-Tree some_dir

একটি গুরুত্বপূর্ণ বিশদটি হ'ল সমস্ত আইটেম বাছাই করা pspath -Descendingযাতে পাতা শিকড়ের আগে মুছে ফেলা হয়। বাছাইকরণটি pspathপ্যারামিটারে করা হয় কারণ এতে ফাইল সিস্টেম ব্যতীত অন্য সরবরাহকারীর পক্ষে কাজ করার সম্ভাবনা বেশি থাকে। -Includeপরামিতি শুধু একটি সুবিধার্থে যদি আপনি আইটেম ফিল্টার করতে মুছে ফেলতে চান হয়।

এটি দুটি ফাংশনে বিভক্ত হয়েছে যেহেতু দৌড়ে আমি কী মুছতে চলেছি তা দেখতে দরকারী মনে করি

Get-Tree some_dir | select fullname

1
টিএফএস বিল্ড স্ক্রিপ্টগুলিতে পাওয়ারশেল ব্যবহার করে কোনও সমস্যা সমাধানের সময়, এটি সঠিক উত্তর হিসাবে প্রমাণিত।
rcabr

এটি আমার জন্যও সমাধান। আমার নিজের ভাল কিছু লোক আছে!
জামার

আমার জন্য কাজ করেছেন। আমি কোনও ফোল্ডারের সামগ্রীর পুনরাবৃত্তির মোছা পেতে পারি না, তবে আপনার সমাধানটি আমার পক্ষে কাজ করেছে। ধন্যবাদ
শেলডন এইচ

এটি একটি খুব দৃ solution
ম্যাক্স ইয়ং

আমি নিশ্চিত নই কেন গ্রহণিত উত্তরের এত বেশি ভোট রয়েছে - আমি ব্যক্তিগতভাবে এখনও remove-item -recurseপাওয়ারশেল ভি 5 তে অন্তর্বর্তী ত্রুটি পেয়েছি তাই এই সমাধানটি আমার পক্ষে সবচেয়ে ভাল।
জোনোবি


11

এই উদাহরণ চেষ্টা করুন। ডিরেক্টরি উপস্থিত না থাকলে কোনও ত্রুটি উত্থাপিত হয় না। আপনার পাওয়ারশেল v3.0 দরকার হতে পারে।

remove-item -path "c:\Test Temp\Test Folder" -Force -Recurse -ErrorAction SilentlyContinue

7

পুরানো-স্কুল ডস কমান্ডটি ব্যবহার করুন:

rd /s <dir>

যদি এটি কোনও স্ক্রিপ্টের অংশ হয় তবে আপনাকে ব্যবহার করতে হবে /q(নিরিবিলি মোড, / এস দিয়ে ডিরেক্টরি গাছ সরিয়ে ফেলতে ঠিক আছে কিনা জিজ্ঞাসা করবেন না)।
উইলডিজ 11'16

6

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

function Remove-Tree($Path)
{ 
    Remove-Item $Path -force -Recurse -ErrorAction silentlycontinue

    if (Test-Path "$Path\" -ErrorAction silentlycontinue)
    {
        $folders = Get-ChildItem -Path $Path –Directory -Force
        ForEach ($folder in $folders)
        {
            Remove-Tree $folder.FullName
        }

        $files = Get-ChildItem -Path $Path -File -Force

        ForEach ($file in $files)
        {
            Remove-Item $file.FullName -force
        }

        if (Test-Path "$Path\" -ErrorAction silentlycontinue)
        {
            Remove-Item $Path -force
        }
    }
}

আমার ফাংশনগুলি পরিচালনা করার সময় আপনি কি ত্রুটিটি পুনরুত্পাদন করতে পারেন? আমি জানতে চাই যাতে আমি তাদের উন্নতি করতে পারি।
জন রেস

দুঃখিত, সঠিক সেটিংস মনে নেই। : / আমি মনে করি এটি যখন একাধিক সাব-ডিরেক্টরি যেখানে জড়িত ছিল। এটি ঘটেছিল যে "মুছে ফেলুন-আইটেম-ফোর্স-রিচার্স" এ কল সমস্ত ফাইল মুছে ফেলেনি এবং সেক্ষেত্রে ডিরেক্টরিটি খালি না থাকায় সর্বশেষ সরান-ট্রি ব্যর্থ হয়েছিল। এজন্য আমি প্রথমে বগিটি অন্তর্নির্মিত সংস্করণ (-ফোর্স) চেষ্টা করে এবং তারপরে নিজেই প্রতিটি ডিরেক্টরিতে নেমে এসে "ম্যানুয়ালি" কী বাকী আছে তা মুছতে নতুন সমাধান নিয়ে এসেছি। এই সংস্করণটি নিয়মিত ব্যবহৃত এবং এখন অবধি এটি কাজ করছে। এটি ব্যর্থ হওয়ার একমাত্র কারণ ছিল যখন কোনও প্রোগ্রাম এখনও একটি ডিরেক্টরিতে একটি হ্যান্ডেল ধারণ করে।
jdoose

5

গৃহীত উত্তরের "ডিরেক্টরিটি খালি নয়" ত্রুটিগুলি এড়ানোর জন্য, কেবল আগের পরামর্শ মতো ভাল পুরাতন ডস কমান্ডটি ব্যবহার করুন। অনুলিপি-পেস্ট করার জন্য প্রস্তুত সম্পূর্ণ পিএস সিনট্যাক্সটি হ'ল:

& cmd.exe /c rd /S /Q $folderToDelete

3
এটি এখনও ফোল্ডারগুলির জন্য "ডিরেক্টরিটি খালি নয়" ত্রুটি দেয় !?
ওয়ানল উমুত টিউর

2

আমি উপরের জন জন-রিস দ্বারা অনুপ্রাণিত হয়ে অন্য একটি পদ্ধতি গ্রহণ করেছি - বিশেষত যখন তার দৃষ্টিভঙ্গি আমার কাছে কোনও সময়ে ব্যর্থ হতে শুরু করে। মূলত সাবট্রিটি পুনরাবৃত্তি করুন এবং ফাইলগুলির দৈর্ঘ্য অনুসারে বাছাই করুন - সবচেয়ে দীর্ঘ থেকে স্বল্পতম পর্যন্ত মুছুন

Get-ChildItem $tfsLocalPath -Recurse |  #Find all children
    Select-Object FullName,@{Name='PathLength';Expression={($_.FullName.Length)}} |  #Calculate the length of their path
    Sort-Object PathLength -Descending | #sort by path length descending
    %{ Get-Item -LiteralPath $_.FullName } | 
    Remove-Item -Force

-লাইটারেলপথ যাদুবিদ্যার বিষয়ে, এখানে আরও একটি গ্যোচ্যা রয়েছে যা আপনাকে আঘাত করতে পারে: https://superuser.com/q/212808


2
del <dir> -Recurse -Force # I prefer this, short & sweet

অথবা

remove-item <dir> -Recurse -Force

আপনার যদি একটি বিশাল ডিরেক্টরি থাকে তবে আমি সাধারণত যা করি তা হয়

while (dir | where name -match <dir>) {write-host deleting; sleep -s 3}

এটি অন্য পাওয়ারশেল টার্মিনালে চালান এবং এটি হয়ে গেলে এটি বন্ধ হয়ে যায়।


আমি নিরীক্ষণ দিয়ে আপনার ধারণাটি কার্যকর হতে পারে তা স্বীকার করি তবে এটি একবার শেষ করেই কেবল কোনও বার্তা মুদ্রণ করা থেকে আলাদা different
রাউল সালিনাস-

@ রাউলসালিনাস-মন্টেইগুডো সত্য তবে এটি অবশ্যই বা উন্নত ব্যবহারের ক্ষেত্রে দৃশ্যের জন্য। কারও পক্ষে কেবলমাত্র স্মরণ রাখতে এবং চলতে গিয়ে টাইপ করা এবং কেবল একটি ডিরেক্টরিতে একটি অত্যাধুনিক .ps1 ফাইলটি চালানো উচিত নয়।
গজেন্দ্র ডি অম্বি

2

একটি সম্পূর্ণ ফোল্ডার ট্রি মুছে ফেলা কখনও কখনও কাজ করে এবং কখনও কখনও "ডিরেক্টরি খালি নয়" ত্রুটিযুক্ত হয়ে ব্যর্থ হয়। পরবর্তীকালে ফোল্ডারটি এখনও বিদ্যমান কিনা তা পরীক্ষা করার চেষ্টা করার ফলে "অ্যাক্সেস অস্বীকৃত" বা "অননুমোদিত অ্যাক্সেস" ত্রুটি হতে পারে। কেন হয় তা আমি জানি না, যদিও এই স্ট্যাকওভারফ্লো পোস্টিং থেকে কিছু অন্তর্দৃষ্টি পাওয়া যেতে পারে ।

ফোল্ডারের মধ্যে যে আইটেমগুলি মুছে ফেলা হয়েছে তার ক্রম নির্দিষ্ট করে এবং বিলম্ব যোগ করে আমি এই সমস্যাগুলি ঘটাতে সক্ষম হয়েছি। নিম্নলিখিতটি আমার পক্ষে ভাল চলছে:

# First remove any files in the folder tree
Get-ChildItem -LiteralPath $FolderToDelete -Recurse -Force | Where-Object { -not ($_.psiscontainer) } | Remove-Item Force

# Then remove any sub-folders (deepest ones first).    The -Recurse switch may be needed despite the deepest items being deleted first.
ForEach ($Subfolder in Get-ChildItem -LiteralPath $FolderToDelete -Recurse -Force | Select-Object FullName, @{Name="Depth";Expression={($_.FullName -split "\\").Count}} | Sort-Object -Property @{Expression="Depth";Descending=$true}) { Remove-Item -LiteralPath $Subfolder.FullName -Recurse -Force }

# Then remove the folder itself.  The -Recurse switch is sometimes needed despite the previous statements.
Remove-Item -LiteralPath $FolderToDelete -Recurse -Force

# Finally, give Windows some time to finish deleting the folder (try not to hurl)
Start-Sleep -Seconds 4

মাইক্রোসফ্ট টেকনেট নিবন্ধ গণিত বৈশিষ্ট্য ব্যবহার করেপাওয়ারশেলে গভীরতার সাথে বাছাই করা সাব-ফোল্ডারগুলির একটি তালিকা পেতে আমার পক্ষে সহায়ক ছিল।

সঙ্গে অনুরূপ নির্ভরযোগ্যতা সমস্যা আরডি / s / প্রশ্নঃ চালিয়ে সমাধান করা যেতে পারে DEL / এফ / s / প্রশ্নঃ পূর্বে আরডি / s / প্রশ্নঃ এবং চলমান আরডি অর্থাত ব্যবহার মধ্যে একটি বিরতি সঙ্গে আদর্শভাবে (- একটি দ্বিতীয় সময় যদি প্রয়োজন হয় তাহলে পিং দেখানো হয়েছে নিচে).

DEL /F /S /Q "C:\Some\Folder\to\Delete\*.*" > nul
RD /S /Q "C:\Some\Folder\to\Delete" > nul
if exist "C:\Some\Folder\to\Delete"  ping -4 -n 4 127.0.0.1 > nul
if exist "C:\Some\Folder\to\Delete"  RD /S /Q "C:\Some\Folder\to\Delete" > nul

1

সত্যিই সহজ:

remove-item -path <type in file or directory name>, press Enter

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

1

আর একটি দরকারী কৌশল:

যদি আপনি একই বা অনুরূপ নামের কনভেনশন (যেমন ডট প্রিফিক্স নামের ম্যাক ফাইল ... সেই বিখ্যাত ফাইল টান) এর মতো অনেকগুলি ফাইল খুঁজে পান তবে আপনি সহজেই এগুলির মতো পাওয়ার শেল থেকে একটি একক লাইন দিয়ে এগুলি সরাতে পারেন:

ls -r .* | rm

এই লাইনটি বর্তমান ডিরেক্টরিতে নামের শুরুতে ডট যুক্ত সমস্ত ফাইল এবং এই ডিরেক্টরিতে অন্য ফোল্ডারগুলির মধ্যে একই পরিস্থিতিতে সমস্ত ফাইল সরিয়ে ফেলবে। এটি ব্যবহার করার সময় এটি সম্পর্কে সচেতন হন। : ডি


কেন ব্যবহার rm -rf .*করবেন না ? আমার কাছে পরীক্ষার জন্য পাওয়ার শেল নেই, তবে আমি মনে করি এটি কার্যকর হবে।
Vini.g.fer

1
এটি সহজ; আপনি যদি কমান্ড থেকে "" আরএম "সরিয়ে ফেলেন, আপনি নিশ্চিত হয়ে যাওয়ার পরে আপনি কমান্ডটি সম্পূর্ণ করতে পারবেন তার পুরো প্যানোরামা দেখতে পারবেন can
ড্যানিয়েল আলবার্তো লেপে আয়লা

পোর সিয়ার্তো, প্যারা ছাড়ার লস আর্কিভোস কুই এম্পিয়েন কন পন্টো, (কমো লস ডি ম্যাক) পেরো কুই টেংগান প্রোপিডিয়াড ডি ওক্টো, পয়েসেস ইউএসআর: এলএস-আর -h। * | আরএম
ড্যানিয়েল আলবার্তো লেপে আয়লা

1

ফোল্ডার কাঠামো ব্যবহার সহ সম্পূর্ণ সামগ্রী মুছতে

get-childitem $dest -recurse | foreach ($_) {remove-item $_.fullname -recurse}

-recurseযোগ করা remove-itemনিশ্চিত ইন্টারেক্টিভ অনুরোধ জানানো অক্ষম করা আছে।


-1
$users = get-childitem \\ServerName\c$\users\ | select -ExpandProperty name

foreach ($user in $users)

{
remove-item -path "\\Servername\c$\Users\$user\AppData\Local\Microsoft\Office365\PowerShell\*" -Force -Recurse
Write-Warning "$user Cleaned"
}

প্যারেন্ট ডিরেক্টরিটি মোছা না করে কিছু লগফাইল পরিষ্কার করার জন্য উপরের লিখেছেন এবং এটি পুরোপুরি কাজ করে!


-2
rm -r <folder_name>
c:\>rm -r "my photos"

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