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 – הסבר על שמות קבצים בקונטקסט של סקריפטים ואיך להימנע מצרות.