হ্যাঁ, এটি সমতুল্য, তবে স্পষ্টতই কেবল যদি আপনি mknodআসলে কোনও ফিফো তৈরি করতে বলেন, এবং কোনও ব্লক বা চরিত্রের ডিভাইস নয় (এই দিনগুলিতে ডেডটিএমপিএস / ইউদেব আপনার পক্ষে করে থাকে) rarely
mkfifo foobar
# same difference
mknod foobar p
ইন straceএটি উভয় কমান্ডের জন্য অভিন্ন আছে:
mknod("foobar", S_IFIFO|0666) = 0
সিস্কলগুলির ক্ষেত্রে, mkfifoআসলে শর্টহ্যান্ডের জন্য mknod।
সবচেয়ে বড় পার্থক্য, তারপর, শব্দার্থবিজ্ঞান মধ্যে। এর সাহায্যে mkfifoআপনি একসাথে একগুচ্ছ ফিফও তৈরি করতে পারেন:
mkfifo a b c
সহ mknod, যেহেতু আপনাকে প্রকারটি নির্দিষ্ট করতে হবে, এটি কেবল কখনও একটি যুক্তি গ্রহণ করে:
# wrong:
$ mknod a b c p
mknod: invalid major device number ‘c’
# right:
mknod a p
mknod b p
mknod c p
সাধারণভাবে, mknodসঠিকভাবে ব্যবহার করা কঠিন হতে পারে। তাই আপনি যদি ফিফোর সাথে কাজ করতে চান তবে দৃ stick় থাকুন mkfifo।
mkfifo(2)আসলেই একটি পৃথক সিস্টেম কলmknod(2)(তবে এটি ঠিক একই জিনিসটি শেষ করবেmknod(S_FIFO))।