Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

File (komut)

bullvar_katip

Administrator
Katılım
21 Mayıs 2024
Mesajlar
532,105
komutu, Unix ve Unix benzeri işletim sistemlerinde standart bir program'dır. Bir bilgisayar dosyası içinde bulunan veri türünü tanımak için kullanılır. Tarihçe 'ın orijinal sürümü 1973'te Unix Research Version 4'te ortaya çıkmıştır. System V birkaç önemli değişiklikle birlikte büyük bir güncelleme getirdi, bunlardan en önemlisi de dosya türü bilgisini programın ikili dosyanın içine derlemek yerine harici bir metin dosyasına taşımaktı. Çoğu büyük BSD ve Linux dağıtımları, komutun 1986-87 yıllarında Ian Darwin tarafından sıfırdan yazılan bir özgür, açık kaynaklı yeniden uyarlamasını kullanır. 1989'da Geoff Collyer tarafından genişletildi ve o zamandan beri Guy Harris, Chris Lowth ve Eric Fischer dahil olmak üzere birçok kişiden girdi aldı; 1993'ün sonlarından itibaren bakımı Christos Zoulas tarafından organize edildi. OpenBSD sistemi sıfırdan yazılmış kendi alt küme uygulamasına sahiptir, ancak hala Darwin/Zoulas sihirli dosya formatlı bilgi koleksiyonunu (collection of magic-file) kullanmaktadır. komutu, IBM i işletim sistemine de taşınmıştır. Özellikler Tekli UNIX Belirtimi (SUS - Single UNIX Specification), komut satırında belirtilen dosya üzerinde bir dizi sınama gerçekleştirileceğini belirtir: dosya okunamazsa veya Unix dosya türü belirlenemezse, programı dosyanın işlendiğini ancak türünün belirlenemediğini belirtir. , dizin, FIFO, soket, blok özel dosya ve karakter özel dosya türlerini belirleyebilmelidir. sıfır uzunluktaki dosyalar böyle tanımlanır. dosyanın başlangıç kısmı ele alınır ve pozisyon duyarlı testler kullanır. tüm dosya ele alınır ve bağlam duyarlı testler kullanır. dosya bir dosyası olarak tanımlanır. 'ın konuma duyarlı testleri normalde dosya içindeki çeşitli konumları sihirli sayılardan oluşan metinsel bir veri tabanıyla eşleştirerek uygulanır (Kullanım bölümüne bakın). Bu, dosya uzantıları ve MIME gibi şemaları kullanan diğer basit yöntemlerden farklıdır. Çoğu uygulamada, komutu öncü baytların araştırılmasını sağlamak için bir veri tabanı kullanır. Bu veri tabanı, konumu genellikle , veya benzer bir konumda olan adlı özel bir dosyada uygulanır. Kullanım SUS aşağıdaki seçenekleri zorunlu kılmaktadır: , konuma duyarlı testleri içeren özel olarak biçimlendirilmiş bir dosya belirtin; varsayılan konuma duyarlı testler ve bağlama duyarlı testler gerçekleştirilmeyecektir , için olduğu gibi, ancak varsayılan testler içinde bulunan testlerden sonra gerçekleştirilecektir. , verilen dosyaya varsayılan konuma duyarlı ve bağlama duyarlı testler gerçekleştirir; veya belirtilmediği sürece bu varsayılan davranıştır. , mevcut bir dosya veya dizine işaret eden sembolik bağlantılara referans vermeyin. , mevcut bir dosya veya dizine işaret eden sembolik bağlantıyı kaldırır. , dosyayı varolmayan, blok özel dosya, karakter özel dosya, dizin, FIFO, soket, sembolik bağlantı veya normal dosya olarak tanımlamaktan başka bir şekilde sınıflandırmaz. Linux ve BSD sistemleri bu seçenekle farklı davranır ve bunun yerine tanınan dosya biçimini tanımlayan bir İnternet ortam türü ("MIME türü") çıktısı verir. Diğer Unix ve Unix benzeri işletim sistemleri bunlara ek olarak 'özel dosyalar (special files)', 'devam et (keep-going)' veya 'ham (raw)' gibi seçenekler ekleyebilir (örnekler aşağıda). Komut, dosyanın ne olduğunu değil, yalnızca "neye benzediğini" söyler ("file" içeriğe baktığı durumda). İçeriği eşleşmeyen bir dosyaya sihirli bir sayı koyarak programı kandırmak kolaydır. Bu nedenle komut, belirli durumlar dışında bir güvenlik aracı olarak kullanılamaz. Örnekler $ file file.c file.c: C program metni $ file program program: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped $ file /dev/hda1 /dev/hda1: block special (0/0) $ file -s /dev/hda1 /dev/hda1: Linux/i386 ext2 dosya sistemi seçeneğinin yalnızca bazı platformlarda bulunan ve 'a aygıt dosyalarını okumasını ve bunları yalnızca aygıt dosyası olarak tanımlamak yerine içeriklerini tanımlamaya çalışmasını söyleyen standart olmayan bir seçenek olduğunu unutmayın. Normalde aygıt dosyalarını okumaya çalışmaz çünkü böyle bir dosyayı okumak, istenmeyen yan etkilere neden olabilir. $ file -k -r libmagic-dev_5.35-4_armhf.deb # (Linux'ta) libmagic-dev_5.35-4_armhf.deb: Debian binary package (format 2.0) - current ar archive - data Standart olmayan seçeneği sayesinde, program bulunan ilk isabetten sonra durmaz, ancak diğer eşleşen kalıpları arar. Bazı sürümlerde mevcut olan seçeneği, yazdırılamayan satır sonu karakterinin sekizli gösterimi yerine ham haliyle görüntülenmesine neden olur. $ file compressed.gz compressed.gz: gzip compressed data, deflated, original filename, `compressed', last modified: Thu Jan 26 14:08:23 2006, os: Unix $ file -i compressed.gz # (on Linux) compressed.gz: application/x-gzip; charset=binary $ file data.ppm data.ppm: Netpbm PPM "rawbits" image data $ file /bin/cat /bin/cat: Mach-O universal binary with 2 architectures /bin/cat (for architecture ppc7400): Mach-O executable ppc /bin/cat (for architecture i386): Mach-O executable i386 $ file /usr/bin/vi /usr/bin/vi: symbolic link to vim Sembolik bağlantıların tanımlanması, tüm platformlarda mevcut değildir ve parametresi kullanılırsa veya ayarlanırsa referans kaldırılır. Libmagic kütüphanesi 'ın Ian Darwin/Christos Zoulas sürümünün 4.00 versiyonundan itibaren, 'ın işlevselliği C (ve C uyumlu) bağlantı yoluyla erişilebilen bir kütüphanesine dahil edilmiştir; bu kütüphane kullanılarak uygulanmaktadır. Kaynakça Dış bağlantılar file mailing list file releases Yardım dosyaları Konuyla ilgili yayınlar Fine Free File Command homepage for version of used in major BSD and Linux distributions. File for Windows webpage of native GnuWin32 port of for 32 bit Windows. The libmagic-dev package on packages.debian.org TrID , an alternative providing ranked answers (instead of just one) based on statistics. Kategori:Plan 9 komutları Kategori:Unix yazılımları
 

Tema özelleştirme sistemi

Bu menüden forum temasının bazı alanlarını kendinize özel olarak düzenleye bilirsiniz.

Zevkine göre renk kombinasyonunu belirle

Tam ekran yada dar ekran

Temanızın gövde büyüklüğünü sevkiniz, ihtiyacınıza göre dar yada geniş olarak kulana bilirsiniz.

Izgara yada normal mod

Temanızda forum listeleme yapısını ızgara yapısında yada normal yapıda listemek için kullanabilirsiniz.

Forum arkaplan resimleri

Forum arkaplanlarına eklenmiş olan resimlerinin kontrolü senin elinde, resimleri aç/kapat

Sidebar blogunu kapat/aç

Forumun kalabalığında kurtulmak için sidebar (kenar çubuğunu) açıp/kapatarak gereksiz kalabalıklardan kurtula bilirsiniz.

Yapışkan sidebar kapat/aç

Yapışkan sidebar ile sidebar alanını daha hızlı ve verimli kullanabilirsiniz.

Radius aç/kapat

Blok köşelerinde bulunan kıvrımları kapat/aç bu şekilde tarzını yansıt.

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Geri