درسنامه ۶: ساخت فایل و نمایش محتوا با touch و cat
ساخت فایل خالی با touch
دستور touch رایجترین راه برای ایجاد فایل خالی است. اگر فایل از قبل وجود داشته باشد، زمان ویرایش آن بهروزرسانی میشود و محتوای داخل آن بدون تغییر باقی میماند.
برای ساخت چند فایل به صورت همزمان کافی است نام فایلها را پشت سر هم بنویسید:
یکی از کاربردهای دیگر touch، ایجاد فایلهای نمونه برای تمرین است؛ مثلا اگر قصد دارید اسکریپتهای پوسته بنویسید، میتوانید ساختار پوشه و فایل مورد نیاز را از ابتدا ایجاد کنید.
نمایش سریع محتوا با cat
دستور cat مخفف concatenate است. سادهترین کاربرد آن چاپ محتوای فایل روی خروجی استاندارد است تا بدون باز کردن ویرایشگر، بتوانید متن فایل را ببینید.
اگر فایل طولانی باشد، بهتر است آن را به دستورات دیگری مثل less یا head پایپ کنید تا کنترل بیشتری روی پیمایش داشته باشید؛ با این حال برای فایلهای کوتاه یا یادداشتهای روزمره، cat بسیار سریع و راحت است.
ایجاد فایل متنی با cat و تغییر مسیر
به کمک cat و عملگر تغییر مسیر (>)، میتوانید فایلی بسازید و همان لحظه متن مورد نظر را داخل آن بنویسید. بعد از اتمام تایپ، با فشردن Ctrl + D (در سیستمهای مبتنی بر Linux) ورودی به پایان میرسد و فایل ذخیره میشود.
برای جلوگیری از بازنویسی کل فایل، از عملگر >> استفاده کنید تا متن جدید به انتهای فایل اضافه شود:
ترکیب touch و cat
در بسیاری از سناریوها، ابتدا فایل را با touch میسازیم و سپس با cat، nano یا هر ویرایشگر دیگری محتوا را وارد میکنیم. این ترکیب در اسکریپت کردن نیز کاربرد دارد؛ مثلا ایجاد یک فایل پیکربندی خالی و پر کردن آن در مراحل بعدی.
اگر اشتباهی فایل ایجاد شد، میتوانید با rm آن را حذف کنید یا از همان ابتدا نام صحیح و مسیر دقیق را تعیین کنید تا نیاز به جابهجایی دوباره نباشد.