อะไรคือใช้ของ recurse ใน powershell?

0

คำถาม

ขอโทษมันอาจจะเป็นโง่คำถามอะไรคือความแตกต่างระหว่าง

Remove-Item -recurse -Force -Verbose แล้ว Remove-Item -Force -Verbose

มันดูเหมือนว่าถ้าเราใช้ -recurse สำหรับโฟลเดอร์และโฟลเดอร์ย่อย powershell ลบแฟ้มหนึ่งโดยหนึ่งภายในโฟลเดอร์ และถ้าเราเอา -recurse powershell ง่ายลบทิ้งหลักของโฟลเดอร์โดยไม่ตรวจภายในโฟลเดอร์ ทางเทคนิคแล้วไม่ใช่สคริปต์จะวิ่งได้เร็วโดยไม่ต้อ -recurse?

powershell
2021-11-24 05:32:51
1

คำตอบที่ดีที่สุด

3

ตอนที่คุณใช้ Remove-Item เป็น dir ต้นไม้นั่นถือแฟ้ม...และไม่ต้องใช้ -Recurseเธอจะได้มาตรฐานยืนยันการเตือน. แล้วใช้พารามิเตอร์ทำให้มันหนีไปโดยไม่มีหน่วงเวลาจาก"คุณต้องการที่จะทำแบบนี้?"ให้แจ้งเตือน.

นี่คือหนึ่งในเหตุผลที่ว่าบางคนชอบท่องผลส่งออกของ Get-ChildItem -Recurse ต้อง Remove-Item.

2021-11-24 22:34:17

คุณช่วรที่ซับซ้อนบนนายได้เปรียบอะไรบ้างที่เป็นไปได้ของใช้ Get-ChildItem | Remove-ItemRemove-Item -Recurse?
zett42

ที่นี่คือที่อยู่เชื่อมโยงไปเป็นสคริปต์ Comment นคนบทความของเรื่องสิบสองปีที่แล้ว illustrating การใช้งานทางเดียวที่จะช่วยฉัน childItem-recurse ใน the grammatical type of a word กับล-กอันเราเจอมันถูกซ่อนอยู่ devblogs.microsoft.com/scripting/...
Walter Mitty

Get-ChildItem | Remove-Item สักหน่อไม่จำเป็นต้องช่วยถ้าคุณไม่ใช้ -Recurseถ้า Get-ChildItem's ส่งออกได้คือ/เกี่ยวกั nonempty ไดเรกทอรี,เธอจะได้รับการยืนยันให้มีการถามเหมือนกัน ถ้าจุดประสงค์ตอนนี้คือการลบ แฟ้ม เดียวเท่านั้น, Get-ChildItem -File | Remove-Item มันช่วยอย่างไรก็ตามในกรณีที่ไหน Remove-Item * หรือ Remove-Item *.foo อาจไม่ได้ตั้งใจตรงกับ ไดเรกทอรี ด้วย(Remove-Item มี ไม่ -File (หรือ -Directory)เปลี่ยนซึ่งเป็น arguably เป็น shortcoming). /cc@zett42
mklement0

@mklement0-เพราะมีคุณคนเดียวที่ฉันทำให้มันชัดเจนกว่านี้นิดหน่อยโดยการเพิ่ม -Recurse ไปที่ G-CI โทรมา
Lee_Dailey

@zett42-จุดประสงค์ของชื่อที่น่าเกลียดน่ากลั G-CI ต้อง R-I นั่นคือ[ตอนที่คุณรวม -RecurseG-CI โทรหาคุณเป็น ในข้อบังคั ลังรับมือกับบุคคลหนึ่งรายการ. นั่นมันค่อนข้างจะมากกว่าโดยตรงตัวแทนของพวกเราบางคนคิดเกี่ยวกับการผ่าตัด. นั่น"สงครามแย่งชิงยุทธศาสต้องรหัส"ตรงกับขึ้นทำให้ง่ายขึ้นเขียนโปรแกร&ง่ายขึ้นดีบั๊กโปรแกรม&ง่ายต้องดูแลรักษาเรือเนี่ย
Lee_Dailey

การเพิ่ม -Recurse ต้อง Get-ChildItem ไม่ได้ช่วยอย่างไรก็ตามเพราะว่าไม่มี -File มันยังสามารถรวมเป็นไปได้ว่าถึง nonempty ไดเรกทอรีซึ่ง-ไม่มี -Recurse สมัครไป Remove-Item -อีกตัวกระตุ้นที่ยืนยันการเตือน.
mklement0

@mklement0-อ๊ะ! ฉันไม่เคยวิ่งเข้าไปในสถานการณ์นั้น ขอบคุณสำหรับข้อมูล! [แสยะยิ้ม]
Lee_Dailey

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่