3
ยกเว้นจาก * ในบรรทัดคำสั่ง
มีสถานการณ์มากมายที่การใช้ a *หลีกเลี่ยงไม่ได้เช่นrm -rf *ในโฟลเดอร์ที่เก็บโฟลเดอร์ย่อยและไฟล์หลายพันรายการ แต่ถ้าคุณต้องการแยกไฟล์หรือโฟลเดอร์เพียงหนึ่งหรือสองไฟล์ออกจากrmคำสั่ง ฉัน googled ทางของรอบและพบเพียงการแก้ปัญหาที่มีความซับซ้อนค่อนข้างชอบfind . -depth -not \( -name 'one' -o -name 'two' \ -o -name 'three' \) -exec rm {} \;ตามที่ระบุไว้ที่นี่ มีความเป็นไปได้findไหมที่จะทำสิ่งนี้ในวิธีที่ง่ายกว่า - โดยไม่ต้องอ้อมว่า? เช่นrm -rf --exclude='one' --exclude='two' --exclude='three' *ใน rsync หรือเพียงแค่rm -rf -e 'one','two','three' *? แม้อาจจะเป็นไปได้โดยทั่วไปจะไม่รวมสิ่งจาก*(คำสั่งอื่น ๆ จึงชอบcp, mv... ไม่ได้มีการดำเนินการของตัวเอง)? มีอะไรที่คล้าย*{'one','two','three'}กัน
14
command-line
bash
rm