สร้างไฟล์ชั่วคราว

Fish Shell:
สร้างไฟล์ชั่วคราว

วิธีทำ:

ใน Fish Shell, คุณสามารถสร้างไฟล์ชั่วคราวโดยใช้ mktemp นี่คือตัวอย่างอย่างรวดเร็ว:

set tempfile (mktemp)
echo "Hello, temporary world!" > $tempfile
cat $tempfile
rm $tempfile

และคุณจะเห็นบางอย่างเช่นนี้:

Hello, temporary world!

นี่สร้างไฟล์ชั่วคราว นำข้อความเขียนลงไป แสดงเนื้อหา และจากนั้นลบไฟล์

ลงลึก

ในอดีต ไฟล์ชั่วคราวมักจะถูกสร้างขึ้นด้วยตนเอง นำไปสู่ปัญหาการชนกันของชื่อไฟล์และปัญหาด้านความปลอดภัย mktemp ช่วยให้รอด! คำสั่งนี้สร้างไฟล์ที่มีชื่อเฉพาะตัว ลดความเสี่ยงของการชนของไฟล์

วิธีการอื่นๆ รวมถึงการเขียนลง /dev/shm บน Linux หรือการใช้งานไฟล์สิทธิ์ตามหน่วยความจำ อย่างไรก็ตาม วิธีเหล่านี้ไม่มีความพกพาเท่ากับ mktemp

สำหรับอายุขัยของไฟล์ชั่วคราว เป็นเรื่องสำคัญที่ต้องจำไว้ว่าควรจะถูกลบโดยโปรแกรมที่สร้าง นี่เป็นการรับประกันว่าไม่มีไฟล์เหลือที่ใช้พื้นที่ของระบบ ในบางระบบ ไดเร็กทอรี /tmp จะถูกลบที่การรีบูต แต่คุณไม่ควรพึ่งพาพฤติกรรมนี้เพื่อการล้างข้อมูล

ดูเพิ่มเติม