คำสั่ง Unix คืออะไรในการลบสองโฟลเดอร์พร้อมกัน ใช้งานrm -rf
หรือ?
คำสั่ง Unix คืออะไรในการลบสองโฟลเดอร์พร้อมกัน ใช้งานrm -rf
หรือ?
คำตอบ:
ใช่:
rm -rf /path/to/folder1 /other/folder/in/different/place
'-f' นั้นไม่จำเป็นถ้าคุณสามารถเขียนไปยังแต่ละไฟล์และไดเร็กตอรี่หรือถ้าคุณไม่รังเกียจที่จะถูกถามคำถามมากมาย ไดเรกทอรีจะถูกลบตามลำดับ แต่ทั้งคู่จะถูกลบอันเป็นผลมาจากคำสั่งเดียว
ใน bash มีวิธีแทรกรายการอาร์กิวเมนต์ด้วยเครื่องหมายปีกกา:
rm -rf /path/to/{folder1,folder2}
will run
rm -rf /path/to/folder1 /path/to/folder2
สามารถแทรกได้ทุกที่:
rm -rf /{folder1,folder2}/subfolder
will run
rm -rf /folder1/subfolder /folder2/subfolder
{…}
คือการขยายรั้ง ; มันเป็นขั้นตอนแรกที่ระบุไว้ในส่วนที่เกี่ยวกับการขยายเชลล์โดยทั่วไปเพราะมันเกิดขึ้นก่อน
หากคุณต้องการให้การลบเกิดขึ้นพร้อมกันซึ่งอาจเร็วกว่าหากอยู่ในดิสก์แยกต่างหาก แต่อาจช้าลงหากอยู่ในดิสก์เดียวกัน:
rm -rf /path/to/folder1 &
rm -rf /other/folder/in/different/place