Bash:
Väliaikaistiedoston luominen
How to: (Kuinka tehdään:)
# Luo tilapäinen tiedosto käyttämällä mktemp-komentoa
temp_file=$(mktemp)
# Katso luodun tiedoston nimi
echo "Temporary file created at: $temp_file"
# Käytä tilapäistä tiedostoa tarpeesi mukaan
# Esimerkki: Kirjoita tekstiä tiedostoon
echo "This is a temporary file" > "$temp_file"
# Tulostetaan tiedoston sisältö
cat "$temp_file"
# Poista tilapäinen tiedosto kun et enää tarvitse sitä
rm "$temp_file"
echo "Temporary file deleted."Deep Dive (Syväsukellus):
Ennen mktemp-komentoa tilapäiset tiedostot luotiin manuaalisesti, mikä saattoi johtaa turvallisuusongelmiin, kuten race condition -ilmiöön. mktemp on turvallisempi, koska se luo uniikin tiedostonimen, minkä ansiosta tiedostojen ylikirjoitusongelmat ja ennalta-arvaaminen vähenevät.
Vaihtoehtoja mktemp:lle ovat esimerkiksi tmpfile C-funktio ja muut kielet, kuten Python, tarjoavat omat kirjastonsa tilapäistiedostojen luontiin. Bashissa tiedostonimen generointi mktemp-komennolla on suoraviivaista ja sopii erinomaisesti yksinkertaisiin skripteihin.
Toteutuksen yksityiskohdat voivat vaihdella käyttöjärjestelmittäin. Linux-järjestelmissä mktemp luo oletuksena tiedoston /tmp-hakemistoon, kun taas BSD-pohjaiset järjestelmät voivat käyttää /var/tmp-hakemistoa. Molemmissa tapauksissa tiedostot ovat turvallisia, koska niille annetaan satunnaiset nimet ja ne voidaan helposti poistaa.
See Also (Katso Myös):
- GNU Coreutils
mktempmanual: https://www.gnu.org/software/coreutils/manual/html_node/mktemp-invocation.html - Advanced Bash-Scripting Guide - Temporary Files: https://tldp.org/LDP/abs/html/tempfiles.html
tempfile-funktion dokumentaatio Pythonissa: https://docs.python.org/3/library/tempfile.html