Bash:
একটি অস্থায়ী ফাইল তৈরি করা
কিভাবে:
Bash এ অস্থায়ী ফাইল সহজে তৈরি করার জন্য একটি বিল্ট-ইন কমান্ড আছে যাকে বলা হয় mktemp
:
# একটি অস্থায়ী ফাইল তৈরি করুন
temp_file=$(mktemp)
# আমাদের নতুন অস্থায়ী ফাইলটি দেখুন
echo "অস্থায়ী ফাইল তৈরি হয়েছে: $temp_file"
# অস্থায়ী ফাইলটি ব্যবহার করুন
echo "কিছু ডেটা" > "$temp_file"
# এটি পুনরায় পড়ুন
cat "$temp_file"
# পরিষ্কার করুন: আপনি শেষ হলে ফাইলটি সরান
rm "$temp_file"
আউটপুট:
অস্থায়ী ফাইল তৈরি হয়েছে: /tmp/tmp.Iy5nv69sed
কিছু ডেটা
গভীরে ডুব:
UNIX এর প্রাথমিক দিন থেকেই অস্থায়ী ফাইল ছিল, যা ব্যবহারকারীদের ম্যানুয়াল পরিষ্কার করা ছাড়া মধ্যবর্তী ডেটা নিয়ে কাজ করতে দেয়। Bash স্ক্রিপ্টিং এ, mktemp
হলো আধুনিক সংস্করণ, যা ফাইল (mktemp
) এবং ডিরেক্টরি (mktemp -d
) উভয়েরই তৈরি করার বিকল্প নিয়ে আসে। এটি প্রতিবার কমান্ড কল করা হলে একটি অনন্য ফাইল তৈরি করে, যা একাধিক স্ক্রিপ্ট ইনস্ট্যান্স বা বিভিন্ন স্ক্রিপ্টের মধ্যে একই সময়ে চলার সময় ঘটে যাওয়া ফাইল টক্করের সমস্যা থেকে বাঁচায়।
mktemp
এর আগে, প্রোগ্রামাররা ম্যানুয়ালি এমন ফাইল তৈরি করত যার নাম তারা আশা করত অনন্য হবে। সংঘর্ষ সাধারণ ছিল, যা ডেটা হারানো এবং নিরাপত্তা সমস্যা সৃষ্টি করত। mktemp
এর মাধ্যমে বিশ্বাসযোগ্য প্যাটার্ন এবং র্যান্ডম অক্ষরের মিশ্রণের মাধ্যমে ফাইলনামটি অনন্য হওয়া নিশ্চিত করে, যা এটি এড়ায়। নিয়মিত ফাইলের মতো নয়, এই অস্থায়ীগুলি ব্যবহারের পরে মুছে ফেলা উদ্দেশ্য, যা সিস্টেমকে পরিপাটি রাখে।
mktemp
এর বিকল্পগুলি অন্তর্ভুক্ত /dev/shm
মেমোরি তে অস্থায়ী ফাইল ব্যবহার বা তারিখ এবং প্রক্রিয়া আইডি ($$
) দিয়ে তৈরি করা, তবে এই পদ্ধতিগুলো আরও সংঘর্ষের ঝুঁকি নিয়ে আসে।
আরও দেখুন
- mktemp এর ম্যানুয়াল পেজ: Bash এ
man mktemp
চালান। - GNU Coreutils ম্যানুয়াল: GNU/Linux কমান্ডের বিবরণের জন্য।
- উন্নত Bash-স্ক্রিপ্টিং গাইড: আরও জটিল স্ক্রিপ্টিং প্রক্রিয়া এবং উদাহরণ জন্য।