دستور حذف محتویات یک فایل

UNIX ‌null device
/dev/null

امروز یه دستوری دیدم واسم جالب بود.

فرض کنید یه فایل ali.log هست که برناممون هی داره توش لاگ میندازه و ما میخواییم بدون اینکه در جریان لاگ انداختش مشکلی پیش بیاد یه لحظه فایل رو خالی کنیم و ادامه لاگ بیافته.

برای این کار از این کامند استفاده می کنیم:

cp /dev/null ali.log

حالا علت و تحلیل این مساله!

دستور cp

کامند cp که برای کپی فایل یا دایرکتوری به کار میره.

به صور ساده این دستور به این صورت است که آرگومان اول رو به دومی کپی میکنه.

دیوایس نال

اول باید دقت کنید که دیوایس ها توی مسیر /dev/ قرار دارند.

دیوایس ها در اصل یه سری شبه‌فایل هستن که همون دیوایس های واقعی و مجازی رو دارن نشون میدن توضیحات بیشتر و اینکه دیوایس ها چیکار میکنن رو میتونید توی منبع دوم در آخر این پست بخونید.

null دراصل یه دیوایسیه که نشون دهنده تهی است. یه جورایی یه سیاه چالس!

  • هرچی بفرستید به این دیوایس نابود میشه.🙄
  • هرچی ورودی از این دیوایس بگیرید محتوای خالیه با اندازه صفر‌!

این چرا اون کارو میکنه (:

خب معلومه با دستور cp دارید محتوای ارگومان اول که میشه همون خروجی این دیوایسه که تُهیه کپی می کنید بجای فایل در آرگومان دوم که خب یه چیز خالی جایگزین محتوا میشه!

دیدم یه لحظه دارم دیوایس ها رو لیست میکنم و توضیح میدم .. توی یه پست بی ربط😟

بسه دیگه زیاد بنویسم حاشیه میرم همش

مرسییییی

منابع

  1. http://man7.org/linux/man-pages/man1/cp.1.html
  2. https://www.tldp.org/LDP/sag/html/dev-fs.html

دیدگاه ها

دیدگاهی نوشته نشده است.

به عنوان اولین نفر دیدگاه خودتان را در مورد این پست بنویسید.