4
ค้นหา: -exec vs xargs (aka ทำไม "find | xargs basename" เบรค)
ฉันพยายามค้นหาไฟล์ทั้งหมดบางประเภทที่กระจายอยู่ในไดเรกทอรีย่อยและเพื่อจุดประสงค์ของฉันฉันต้องการชื่อไฟล์เท่านั้น ฉันพยายามลอกส่วนประกอบเส้นทางผ่านbasenameแต่ไม่ได้ทำงานกับxargs: $ find . -name '*.deb' -print | xargs basename basename: extra operand `./pool/main/a/aalib/libaa1_1.4p5-37+b1_i386.deb' Try `basename --help' for more information. ฉันได้รับสิ่งเดียวกัน (ข้อผิดพลาดเดียวกันอย่างแน่นอน) กับรูปแบบอย่างใดอย่างหนึ่งเหล่านี้: $ find . -name '*.deb' -print0 | xargs -0 basename $ find . -name '*.deb' -print | xargs basename {} ในทางกลับกันการทำงานตามที่คาดไว้: $ find . -name '*.deb' …
10
command-line
find
gnu
xargs