ฉันพบว่าถ้าฉันถ่ายโอนข้อมูลจำนวนมากระหว่างสองกระบวนการผ่านไพพ์ไฟล์ชั่วคราวบางไฟล์จะถูกสร้างโดย linux ในไดเร็กทอรี / tmp หากการดำเนินการไพพ์สำเร็จระบบไฟล์ชั่วคราวที่เกี่ยวข้องจะถูกลบออกโดยอัตโนมัติ แต่หากการดำเนินการล้มเหลวไฟล์ tmp จะยังคงอยู่
ด้วยเหตุผลบางอย่างฉันไม่ต้องการให้ผู้ใช้มีโอกาสที่จะได้รับข้อมูลที่ฉันถ่ายโอนไปป์ trhough ดังนั้นฉันจึงไม่ต้องการอะไรที่เหลืออยู่ในฮาร์ดดิสก์แม้ว่าโปรแกรมของฉันจะล้มเหลว ฉันจะทำสิ่งนี้ได้อย่างไร
sender > filename
receiver < filename
ฉันจะตรวจสอบไฟล์ tmp ระหว่าง ops ทั้งสองเพื่อดูว่าผู้ส่งหรือผู้รับกำลังทำอยู่หรือไม่
mkfifo
ท่อที่สร้างขึ้นจะไม่ทำการบัฟเฟอร์ใด ๆ (เลย!) และไม่เคยสร้างไฟล์