دو شبه فایل در لینوکس در مسیر /dev/ با نام های null و zero وجود دارند که برای ایجاد فایلهای خالی و همچنین در redirection کاربرد دارند.

 

/de

/dev/zero

از این شبه فایل، می توان برای ایجاد فایلی خالی استفاده نمود. اگر از دستور dd استفاده کنید می توانید if را برابر این فایل قرار دهید و سایز فایل را هم باید مشخص کنید. در واقع این فایل حاوی صفر است به تعداد نامتناهی و شما می توانید به سایز دلخواه از این فایل برداشته و جهت ساخت فایل خالی استفاده نمایید.

# dd if=/dev/zero of=/home/empty bs=4096 count=1000

در مثال فوق یک فایل خالی با حجم ۴مگابایت ساخته خواهد شد. اگر محتویات این فایل را با cat نمایش دهید،  در واقع چیزی نمایش داده نمی شود، چرا که فایل با صفر پر شده است. برای دیدن محتویات واقعی فایل که صفر هستند از strace استفاده کنید.

# strace cat /home/empty

 

 

 

/dev/null

مانند فایل zero است، با این تفاوت که داخل این فایل تهی است.

# dd if=/dev/nullof=/home/empty bs=4096 count=1000

اگر قصد داشته باشید محتویات فایل را مشاهده کنید، نه دستور cat و نه دستور strace هیچ چیزی را برای شما نمایش نمی دهند چرا که فایل تهی است.

 

نکته: از این فایلها برای ارسال خروجی های استاندارد پروسس ها نیز استفاده میشود. در واقع پیامهایی که مهم نیستند به این فایلهای سیاه چاله ارسال می شوند و در واقع این پیامها دور ریخته می شوند.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *