হ্যাঁ, এটি সমতুল্য, তবে স্পষ্টতই কেবল যদি আপনি 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)
)।