ویرگول
ورودثبت نام
Amirhoseinsohrabi
Amirhoseinsohrabipython developer
Amirhoseinsohrabi
Amirhoseinsohrabi
خواندن ۵ دقیقه·۴ سال پیش

نمایش نوع فایل با 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
۲
۰
Amirhoseinsohrabi
Amirhoseinsohrabi
python developer
شاید از این پست‌ها خوشتان بیاید