Score:4

วิธีการยืนยันเมื่อลบไฟล์ผ่านเทอร์มินัล

ธง mx
ซีดีตั้งโต๊ะ/
rm เบื่อ.py

ฉันต้องการให้ยืนยันก่อนที่จะลบ

(ฉันใช้คอนโซล btw)

U. Windl avatar
gf flag
ในขณะที่การใส่นามแฝง `rm` เป็น `rm -i` ดูเหมือนจะเป็นวิธีแก้ปัญหา แต่วิธีแก้ไขที่ดีกว่าคือการป้อนคำสั่งด้วยความระมัดระวัง `rm -i` ให้ความรู้สึกปลอดภัยผิดๆ แก่คุณ ลองนึกภาพว่าคุณพึ่งถูกถามก่อนการลบแต่ละครั้ง และ (ด้วยเหตุผลหลายประการ) จะไม่มีการถามคำถาม และการลบจะเสร็จสิ้นทันที
Score:4
ธง in

คุณสามารถทำได้โดยสร้างนามแฝงสำหรับ rm เพื่อรวมค่าสถานะสำหรับการลบแบบโต้ตอบ

นี่คือวิธี:

  1. เปิด Konsole (หากยังไม่ได้เปิด)
  2. แก้ไข .bash_aliases ไฟล์:
    {บรรณาธิการที่เลือก} .bash_aliases
    
    บันทึก: อย่าลืมแทนที่ `{editor of choice} ด้วยตัวแก้ไขที่คุณเลือก
  3. เพิ่มนามแฝงสำหรับ rm:
    นามแฝง rm="rm -i"
    
  4. บันทึกไฟล์และออก
  5. โหลดโปรไฟล์ของคุณซ้ำ:
    ที่มา ~/.profile
    

ตอนนี้ เมื่อใดก็ตามที่คุณพยายามลบไฟล์ คุณจะเห็นสิ่งนี้:

$ rm bored.py 
rm: ลบไฟล์ปกติ 'bored.py'?

การกด วาย จะลบไฟล์. การกดสิ่งอื่นใดจะทำหน้าที่เป็น "ไม่" ซึ่งเป็นการยกเลิกการดำเนินการ

บันทึก: คุณยังสามารถใช้แฟล็กอื่นได้แม้จะใช้นามแฝง ดังนั้นหากคุณวางแผนที่จะลบไฟล์จำนวนมาก rm -f *.py จะยังคงทำงานตามที่คาดไว้ ปราศจาก พร้อมท์สำหรับแต่ละไฟล์

Score:4
ธง my

อ้างถึง หน้าคนของ rm:

   - ฉันแจ้งก่อนลบทุกครั้ง

   -Iพรอมต์หนึ่งครั้งก่อนที่จะลบไฟล์มากกว่าสามไฟล์ หรือเมื่อลบแบบวนซ้ำ
          ล่วงล้ำน้อยกว่า -i ในขณะที่ยังคงป้องกันความผิดพลาดส่วนใหญ่

ดังนั้นการใช้ -ผม ปักธงด้วย rm จะให้แจ้งคุณคล้ายกับ:

$ rm - ฉันเบื่อ.py
rm: ลบไฟล์ปกติ 'bored.py'? 

คุณสามารถกด วาย จะยืนยันการลบ การกด เอ็น หรือคีย์อื่นใดจะปฏิเสธการลบ

คุณสามารถสร้างนามแฝงใน .bashrc หรือ .bash_alias ในการทำให้ธงนี้ถาวร:

echo "นามแฝง rm='rm -i'" >> ~/.bashrc
ที่มา ~/.bashrc

บันทึก: สิ่งนี้จะใช้ได้กับไฟล์เมื่อไม่ได้ใช้กับ recursive (-ร) หรือ มีพลัง (-ฉ) ธง.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา