دستور فایل لینوکس: نحوه استفاده از آن برای تعیین نوع فایل

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

برای سازماندهی سریع اطلاعات، لینوکس برنامه ای به نام دستور فایل ارائه می دهد. این در درجه اول برای تعیین نوع فایل استفاده می شود – متن کد استاندارد آمریکایی برای تبادل اطلاعات (ASCII) یا فرمت برنامه های افزودنی ایمیل چند منظوره اینترنتی (MIME).

در این آموزش، اصول اولیه استفاده از برنامه و اینکه چگونه می تواند مهارت های مدیریت سرور و عملکرد لینوکس شما را تقویت کند، خواهید آموخت.

نحو دستور فایل لینوکس

برای استفاده از دستور فایل لینوکس روی یک میزبان VPS، باید آن را با یک کلاینت SSH مانند PuTTY یا Terminal متصل کنید.

ابتدا، بیایید نحو اصلی دستور فایل را تجزیه و تحلیل کنیم:

فایل [options] [file name]

  • فایل – به پوسته دستور می دهد تا دستور فایل را اجرا کند.
  • [options] – عملکرد فرمان را تغییر می دهد.
  • [file name] – نام فایلی را که می خواهید بررسی کنید درج می کند.

هنگام اجرا، دستور پسوند فایل خود را در نظر نمی گیرد. در عوض، سه تست را برای تعیین نوع فایل اجرا می کند:

  • تست فایل سیستم – بازگشت از فراخوانی سیستم آمار را بررسی می کند. این برنامه بررسی می کند که آیا یک فایل خالی یا یک نوع فایل خاص است. همچنین به دنبال فرمت های شناخته شده مرتبط با سیستمی است که شما کار می کنید روی اگر در فایل هدر سیستم مشخص شده باشند.
  • تست جادویی – از “اعداد جادویی”، یک رشته کوتاه از اعداد در ابتدای یک فایل استفاده می کند تا بررسی کند که آیا داده های اجرایی باینری است یا خیر. اطلاعات لازم برای اجرای این آزمون در دسترس است /etc/Magic یا /usr/share/misc/magic از یک فایل جادویی کامپایل شده
  • آزمون زبان – مجموعه کاراکترهایی که فایل در آن نوشته شده است را بررسی می کند، مانند متن ASCII یا UTF-8. به دنبال هر دنباله خاصی است که در چند خط اول ظاهر می شود. این آزمایش دقت کمتری دارد، بنابراین آخرین آزمایش انجام می شود.

خروجی فرمان نوع فایل را با استفاده از فرمت استاندارد نمایش می دهد. بسته به روی گزینه فرمان، ممکن است اطلاعات دیگری مانند داده های ذخیره شده در فایل های فشرده، اندازه یا نسخه را ارائه دهد.

این گزینه در نحو به شما اجازه می دهد تا متغیرهایی را به دستور فایل لینوکس اضافه کنید. در اینجا چند نمونه رایج آورده شده است:

  • یا -مختصر – شرح کوتاهی از نوع فایل را واکشی می کند.
  • فایل * – تمام انواع فایل ها را در فهرست کاری فعلی فهرست می کند.
  • -من یا -میمیک – نوع فایل MIME را نشان می دهد.
  • -s یا – فایل های ویژه – خواندن فایل های خاص
  • -z یا – از حالت فشرده خارج کردن – اطلاعات داخل فایل های فشرده را بررسی و نمایش می دهد.
  • -c یا -checking-printout – نسخه تجزیه شده یک فایل جادویی را بررسی می کند.
  • -m یا – فایل جادویی – از یک فایل جادویی جایگزین ارائه شده توسط کاربر استفاده می کند.
  • – اطلاعات اشکال زدایی داخلی را با استفاده از فرمت استاندارد نمایش می دهد.
  • <محدوده ریجکس> – انواع فایل ها را در محدوده های خاص واکشی می کند.
  • -0 یا – چاپ 0 – یک کاراکتر پوچ در انتهای نام فایل چاپ می کند.
  • -کمک – پیام راهنمای فرمان فایل را نشان می دهد. همچنین گزینه های قابل قبول و کاربرد آنها را فهرست می کند.

قبل از اینکه در مورد هر گزینه به طور جداگانه صحبت کنیم، از ویرایشگر نانو برای ایجاد یک متن نمونه با نام استفاده کنید test.txt:

نانو test.txt

هنگامی که خط فرمان یک فایل جدید را باز می کند، چند خط متن بنویسید و فشار دهید Ctrl + X و Y برای خروج و ذخیره تغییرات خود.

مطالعه پیشنهادی

40 دستور ضروری لینوکس که هر کاربر باید بداند

مثال های دستور فایل لینوکس

در بخش های بعدی، روش استفاده از هر یک از گزینه های ذکر شده در قبل را مورد بحث قرار خواهیم داد.

از File برای بررسی نوع فایل استفاده کنید

در لینوکس، در حالی که کاربران می توانند نام فایل های خود را تغییر دهند، اطلاعات به روز شده ممکن است نشان دهنده داده های واقعی نباشد. برای یافتن نوع صحیح فایل، وارد کنید:

نام فایل

به عنوان مثال، شما نام خود را تغییر دهید test.txt به text.zip. برای نشان دادن نوع فایل معتبر، وارد کنید:

فایل text.zip

خروجی نام و نوع واقعی آن، یک فایل متنی ASCII را نمایش می دهد:

دستور فایل لینوکس on ترمینال، نوع فایل صحیح را نمایش می دهددستور فایل لینوکس on ترمینال، نوع فایل صحیح را نمایش می دهد

برای مشاهده فرمت در حالت مختصر، از گزینه روی ترمینال و به دنبال آن نام فایل. مثلا:

فایل -b text.zip

خروجی نوع فایل را نشان می دهد بدون نامش:

با استفاده از حالت مختصر نوع فایل را بررسی کنید on پایانهبا استفاده از حالت مختصر نوع فایل را بررسی کنید on پایانه

از File برای فهرست کردن نوع فایل چند فایل استفاده کنید

دستور file می تواند هر نوع فایل را در فهرست اصلی فهرست کند. برای این کار وارد شوید فایل و یک کاراکتر عام اضافه کنید (*):

فایل *

برنامه تمام فایل ها و دایرکتوری ها را نشان می دهد:

با استفاده از دستور فایل لینوکس، انواع فایل ها را در یک فهرست فهرست کنید on پایانهبا استفاده از دستور فایل لینوکس، انواع فایل ها را در یک فهرست فهرست کنید on پایانه

علاوه بر این، دستور file می تواند هر نوع فایل را در یک دایرکتوری خاص نشان دهد. در اینجا نحو کلی آمده است:

فایل [path-to-directory]/*

از File برای پیدا کردن نوع فایل MIME استفاده کنید

این -من از گزینه برای مشاهده استفاده می شود نوع فایل MIME. این شامل دو بخش است – یک نوع و یک نوع فرعی. MIME از یک اسلش (/) برای جدا کردن هر یک از آنها استفاده می کند، بدون فاصله بین.

در اینجا نحو کلی آمده است:

file -i نام فایل

به عنوان مثال، برای مشاهده نوع MIME از test2.txt فایل، وارد کنید:

file -i test2.txt

در اینجا خروجی دستور فایل بالا آمده است:

نوع MIME یک فایل را با استفاده از دستور فایل لینوکس مشاهده کنید on پایانهنوع MIME یک فایل را با استفاده از دستور فایل لینوکس مشاهده کنید on پایانه

به جای اعلام فرمت فایل به عنوان متن ASCII، برنامه فایل را به عنوان تعریف می کند متن/ساده و charset=us-ascii.

از فایل برای خواندن نوع فایل خاص استفاده کنید

دستور file به شما این امکان را می‌دهد که فایل‌های خاصی مانند اطلاعات سیستم را با اضافه کردن آن بخوانید -s گزینه.

مهم! به خاطر داشته باشید که فقط یک کاربر root می تواند دستور file را در امتداد گزینه -s اجرا کند. در غیر این صورت، یک پیام خطای مجوز عدم خواندن دریافت خواهید کرد.

این گزینه فقط یک فایل را به عنوان یک فایل خاص بلوکی، پیوند نمادین، دایرکتوری یا موجود طبقه بندی می کند.

این فرمت کلی آن است:

نام فایل sudo file -s

به عنوان مثال، برای خواندن ploop19269 فایل، وارد کنید:

فایل sudo -s /dev/ploop19269

خروجی نشان می دهد که ploop19269 یک بخش بوت DOS/MBR است.

با استفاده از دستور فایل لینوکس، یک فایل ویژه بلوک را بخوانید on پایانهبا استفاده از دستور فایل لینوکس، یک فایل ویژه بلوک را بخوانید on پایانه

از فایل برای خواندن یک فایل فشرده استفاده کنید

دو راه برای بررسی فایل های فشرده مانند وجود دارد ZIP یا gzip آرشیو، -z و -Z گزینه ها. اولی اطلاعات دقیق و محتوای آن را نمایش می دهد، در حالی که دومی فقط انواع فایل ها را نشان می دهد.

در اینجا نحو کلی این است -z گزینه:

file -z نام فایل

به عنوان مثال، برای خواندن test2.txt.gz اطلاعات کامل فایل، وارد کنید:

فایل -z test2.txt.gz

خروجی مشخص می کند که test2.txt.gz هست یک gzip فایل فشرده که حاوی test2.txt:

یک فایل فشرده را با استفاده از دستور فایل لینوکس بررسی کنید on پایانهیک فایل فشرده را با استفاده از دستور فایل لینوکس بررسی کنید on پایانه

در اینجا فرمت کلی این است -Z گزینه:

file -Z نام فایل

به عنوان مثال، برای مشاهده نوع فایل از test.gz فقط، وارد کنید:

فایل -Z test.gz

این دستور فقط نوع فایل داخل را چاپ می کند test.gz – یک متن ASCII.

با استفاده از دستور فایل لینوکس نوع فایل را مشاهده کنید on پایانهبا استفاده از دستور فایل لینوکس نوع فایل را مشاهده کنید on پایانه

از فایل برای آزمایش نسخه تجزیه شده یک فایل استفاده کنید

اضافه کردن گزینه به شما امکان می دهد نسخه تجزیه شده هر فایلی را مشاهده کنید. اطلاعاتی مانند نوع، کد عملیاتی و مقدار را نشان می دهد. معمولاً در کنار هم استفاده می شود -m گزینه ای برای اشکال زدایی یک فایل جادویی جدید قبل از نصب آن.

در اینجا نحو کلی آن است:

file -c نام فایل

به عنوان مثال، برای چاپ فرم تجزیه شده از test.txt فایل، وارد کنید:

file -c test.txt

خروجی باید به شکل زیر باشد:

چاپ فرم تجزیه شده یک فایل با استفاده از دستور فایل لینوکس on پایانهچاپ فرم تجزیه شده یک فایل با استفاده از دستور فایل لینوکس on پایانه

از فایل برای فهرست کردن انواع فایل استفاده کنید

دستور file تمام انواع فایل ها را در یک فهرست با استفاده از محدوده های سبک Regex فهرست می کند. تایپ کنید فایل و مقادیر را در پرانتز قرار دهید و به دنبال آن *.

نحو کلی آن این است:

فایل [range1-range2]*

به عنوان مثال، برای بررسی فایل هایی که از داخل شروع می شوند آ به z محدوده، وارد کنید:

فایل [a-z]*

خروجی باید به شکل زیر باشد:

با استفاده از دستور فایل لینوکس، انواع فایل ها را در یک محدوده فهرست کنید on پایانهبا استفاده از دستور فایل لینوکس، انواع فایل ها را در یک محدوده فهرست کنید on پایانه

از آنجایی که این برنامه به حروف کوچک و بزرگ حساس است، خروجی فقط فایل هایی را نشان می دهد که با حروف کوچک a تا z شروع می شوند. برای گنجاندن کاراکترهای بزرگ، محدوده دیگری اضافه کنید. مثلا:

فایل [a-z]* [A-Z]*

در اینجا خروجی به نظر می رسد:

با استفاده از دستور فایل لینوکس، انواع فایل ها را در محدوده های مختلف فهرست کنید on پایانهبا استفاده از دستور فایل لینوکس، انواع فایل ها را در محدوده های مختلف فهرست کنید on پایانه

نتیجه

در سیستم های یونیکس، نام فایل ها و پسوندها می توانند با انواع واقعی آنها متفاوت باشند. از این رو، لینوکس دستور file را برای کمک به کاربران در تعیین نوع فایل ارائه می دهد.

هنگام اجرای آن از گزینه های مناسب استفاده کنید و نام فایل را مشخص کنید. متغیرهای قابل قبول زیادی برای استفاده با دستور file وجود دارد، مانند:

  • – فرم تجزیه شده یک فایل را آزمایش می کند.
  • -من – نوع میم را پیدا می کند.
  • * – چندین فایل را لیست می کند.
  • -z – محتوای فشرده را می خواند.

امیدواریم این مقاله به شما در یادگیری روش مدیریت داده ها با استفاده از دستور فایل لینوکس کمک کرده باشد. اگر سوال یا پیشنهادی دارید، لطفاً آن را در بخش نظرات زیر مطرح کنید.

با دستورات لینوکس برای مدیریت فایل بیشتر آشنا شوید

حذف دایرکتوری در لینوکس: روش حذف فایل ها و پوشه ها
روش استفاده از دستور Linux Locate برای یافتن هر فایل
استفاده از فرمان Tee برای نوشتن در فایل ها
روش استفاده از دستور Tar در لینوکس
روش تغییر نام یک فایل
روش ایجاد پیوندهای نمادین لینوکس (پیوندهای نمادین) برای فایل ها و فهرست ها
روش نصب و استفاده از صفحه لینوکس
روش استفاده از دستور rsync برای انتقال و همگام سازی فایل ها
روش خواندن یک فایل با دستور sed
چگونه فایل ها را در لینوکس از حالت فشرده خارج کنیم
روش استفاده از دستور SCP برای کپی و انتقال فایل ها در لینوکس

سوالات متداول دستور فایل لینوکس

در این قسمت به رایج ترین سوالات در مورد دستور فایل لینوکس پاسخ خواهیم داد.

دستور فایل لینوکس دقیقا چه کاری انجام می دهد؟

نام فایل ها در یونیکس می تواند کاملا مستقل از انواع فایل ها باشد. بنابراین، تعیین اطلاعات واقعی دشوار است.

اجرای دستور file نشان می دهد که یک فایل از چه فرمتی استفاده می کند و هر کدام را بررسی می کند بحث و جدل با انجام سه آزمون – فایل سیستم، ماژیک و آزمون زبان. اولین موردی که موفق می شود نوع فایل را خروجی می دهد.

کدام دستور لینوکس یک فایل خالی در دایرکتوری فعلی ایجاد می کند؟

برای ایجاد یک یا چند فایل خالی، از دستور لمسی استفاده کنید. همراه با سیستم لینوکس است و مخصوصاً زمانی مفید است که در آن زمان داده ای برای ذخیره کردن ندارید.

نحو کلی آن این است: نام فایل را لمس کنید. برای ایجاد چندین فایل، وارد کنید: نام فایل 1 نام فایل 2 را لمس کنید.