Bash:
יצירת קובץ זמני

איך לעשות:

קודים עם דוגמאות ופלטים בבלוקים של קוד.

# יצירת קובץ זמני
tempfile=$(mktemp)

# בדיקה שהקובץ נוצר
ls -l $tempfile

# שימוש בקובץ, לדוגמה - כתיבה אליו
echo "Data for the temporary file" > $tempfile

# קריאה מהקובץ
cat $tempfile

# מחיקת הקובץ כשאנחנו סיימנו איתו
rm $tempfile

לעומק:

פעם, פרוגרמיסטים היו יוצרים קבצים זמניים ידנית וקוראים להם עם שמות כמו tmp או temp. הבעיה הייתה שזה עלול להביא להתנגשויות ובעיות אבטחה. הפקודה mktemp נוצרה כדי לפתור את זה, יוצרת קובץ עם שם ייחודי שקשה לנחש. יש גם אלטרנטיבות כמו tempfile (שאינה נתמכת יותר) ושימוש ב-/dev/shm במערכות הפעלה שתומכות בזה.

פקודת mktemp מאפשרת לך ליצור גם ספריות זמניות על ידי שימוש באפשרות mktemp -d, מה ששימושי כשאתה צריך לעבוד עם מספר קבצים זמניים יחד. ביטחון אוהב את mktemp מכיוון שהוא מונע קונפליקטים מרובים תהליכים ופוטנציאל להתקפות.

ראה גם:

  • mktemp man page – מדריך מפורט ל-pktemp, כולל אופציות.
  • Advanced Bash-Scripting Guide: Chapter 19. Temporary Files – למידע נוסף על קבצים זמניים ואיך להשתמש בהם בסקריפטים.
  • Safe File and Variable Names: Common Pitfalls – הסבר על שמות קבצים בקונטקסט של סקריפטים ואיך להימנע מצרות.