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