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

مقدمهاز این ابزار برای نمایش نوع فایل ها استفاده میشود. برای مثال زمانی که با فایلی برخورد میکنید که پسوندی ندارد و اصلا نوع فایل مشخص نیست میتواند استفاده از این ابزار کاربردی باشد.نمایش نوع فایلبرای نمایش نوع فایل از دستور file قبل از نام فایلتان استفاده کنید.به مثال زیر توجه کنید.$ file Os.txt # Os.txt: ASCII text Or $ file -b Os.txt # ASCII textنمایش نوع چند فایل به صورت همزمانبرای نمایش نوع چند فایل به شکل همزمان میتوانید مسیر فایل موجود یا نام فایل موجود را با فاصله جدا کنید. به مثال زیر توجه کنید.$ file Os.txt DEB.jpg # Os.txt: ASCII text DEB.jpg: JPEG image data, JFIF standard 1.02, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 300x300, components 3نمایش نوع تمامی فایلهای موجود در دایرکتوریبا استفاده از ستاره * میتوانید تمامی فایلهای موجود در دایرکتوری را اسکن کنید. به دستور زیر دقت کنید.$ file /home/amirhosein/Desktop/* # /home/amirhosein/Desktop/book: directory /home/amirhosein/Desktop/DEB.jpg: JPEG image data, JFIF standard 1.02, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 300x300, components 3 /home/amirhosein/Desktop/filejadid.txt: ASCII text /home/amirhosein/Desktop/Hacking Tools: directory /home/amirhosein/Desktop/import requests.py: ASCII text /home/amirhosein/Desktop/number.txt: ASCII text /home/amirhosein/Desktop/Os.txt: ASCII text /home/amirhosein/Desktop/T1est.txt: empty /home/amirhosein/Desktop/test.txt: ASCII text /home/amirhosein/Desktop/Test.txt: empty /home/amirhosein/Desktop/tor-browser_en-US: directoryنمایش محدوده خاصی از فایلها و دایرکتوری هابا استفاده از براکت میتوانید محدوده خاصی از کلمات را تعریف کنید. به دو مثال زیر توجه کنید.$ file /home/amirhosein/Desktop/* # /home/amirhosein/Desktop/book: directory /home/amirhosein/Desktop/DEB.jpg: JPEG image data, JFIF standard 1.02, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 300x300, components 3 /home/amirhosein/Desktop/filejadid.txt: ASCII text /home/amirhosein/Desktop/Hacking Tools: directory /home/amirhosein/Desktop/import requests.py: ASCII text /home/amirhosein/Desktop/number.txt: ASCII text /home/amirhosein/Desktop/Os.txt: ASCII text /home/amirhosein/Desktop/T1est.txt: empty /home/amirhosein/Desktop/test.txt: ASCII text /home/amirhosein/Desktop/Test.txt: empty /home/amirhosein/Desktop/tor-browser_en-US: directory $ file /home/amirhosein/Desktop/[a-g]* # /home/amirhosein/Desktop/book: directory /home/amirhosein/Desktop/filejadid.txt: ASCII textحالت تعاملی ابزاربرای استفاده از حالت تعاملی ما به سوییچی تحت عنوان f- نیاز داریم که برای نمایش فایلها استفاده میشود. سوییچ f- در واقع کارش خواندن مسیر فایلها از یک فایل دیگر است اما چون ما اینجا میخواهیم از حالت تعاملی استفاده کنیم با اضافه کردن - دش حالت تعاملی ابزار را اجرا میکنیم و زمانی که حالت تعاملی اجرا میشود به جای اینکه ابزار فایلی که مسیرها در آن قرار دارند را بخواند . مسیر فایلی که شما به ابزار میدهید را میخواند . لازم به ذکر است بدانید که این پروسه خواندن فایل تا ابد ادامه خواهد داشت . اگر خواستید که این پروسه را متوقف کنید از کلید ترکیبی ctrl+c استفاده کنید. برای درک بهتر به مثال زیر توجه فرمایید.$ cat test.txt # /home/amirhosein/Desktop/Os.txt $ file -f test.txt # /home/amirhosein/Desktop/Os.txt: ASCII text $ file -f - # Os.txt Os.txt: ASCII text DEB.jpg DEB.jpg: JPEG image data, JFIF standard 1.02, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 300x300, components 3 ^Cچاپ محتویات بدون فاصله اضافیبا استفاده از سوییچ N- میتوانید محتویات را در حالت بدون فاصله چاپ کنید . در حالت پیشفرض هنگام نمایش خروجی نوع فایلها در یک راستا قرار میگرفت . اگر میخواهید که هنگام خروجی نوع فایلها در یک راستا قرار نگیرد از سوییچ N- استفاده کنید.$ file * # book: directory DEB.jpg: JPEG image data, JFIF standard 1.02, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 300x300, components 3 filejadid.txt: ASCII text Hacking Tools: directory import requests.py: ASCII text number.txt: ASCII text Os.txt: ASCII text T1est.txt: empty test.txt: ASCII text Test.txt: empty tor-browser_en-US: directory $ file -n * # book: directory DEB.jpg: JPEG image data, JFIF standard 1.02, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 300x300, components 3 filejadid.txt: ASCII text Hacking Tools: directory import requests.py: ASCII text number.txt: ASCII text Os.txt: ASCII text T1est.txt: empty test.txt: ASCII text Test.txt: empty tor-browser_en-US: directory