man/files
man · Dosyalar

$ pathchk

Bölüm 1 · Dosyalar

dosya yol adlarının geçerliliğini ve taşınabilirliğini kontrol eder

Özet

pathchk [-pP] yol_adı ...

Açıklama

pathchk yardımcı programı, argüman olarak belirtilen dosya yol adlarının sistem üzerinde geçerli mi yoksa diğer POSIX sistemlerine taşınabilir mi (portable) olduğunu kontrol eder.

Aşağıdaki durumlardan herhangi birine uyan her bir bağımsız değişken için standart hataya (stderr) bir teşhis (diagnostic) mesajı yazdırılır:

  • Toplam yol adı uzunluğu sistemin maksimum sınırını (PATH_MAX bayt) aştığında.
  • Yol adı, dosya sisteminin izin verdiği sınırı (NAME_MAX bayt) aşan bir dosya veya klasör adı bileşeni içerdiğinde (NAME_MAX değeri, temel dosya sisteminin türüne bağlıdır).
  • Arama/erişim (execute) izni olmayan bir dizin bileşeni içerdiğinde.

O isimle yeni bir dosya veya dizin oluşturulabildiği sürece, bir yol adı bağımsız değişkeninin fiziksel olarak mevcut olmayan bir bileşen içermesi bir hata olarak kabul edilmez.

Seçenekler

Aşağıdaki seçenekler mevcuttur:

  • -p: Belirtilen yol adları üzerinde katı POSIX taşınabilirlik (portability) kontrolleri gerçekleştirir. Aşağıdaki durumlardan birini karşılayan her bağımsız değişken için tanı mesajı yazdırır:
    • Toplam yol uzunluğu _POSIX_PATH_MAX (255 bayt) sınırını aştığında.
    • Yol içindeki herhangi bir dosya veya klasör adı bileşeni _POSIX_NAME_MAX (14 bayt) sınırını aştığında.
    • Taşınabilir dosya adı karakter kümesinde (portable filename character set) yer almayan herhangi bir karakter içerdiğinde (yalnızca alfasayısal karakterler ile ., - ve _ karakterlerine izin verilir). Ayrıca hiçbir yol bileşeni tire (-) karakteri ile başlayamaz.
  • -P: Varsayılan veya -p kontrollerine ek olarak, aşağıdaki durumlardan birini karşılayan her bağımsız değişken için bir teşhis mesajı yazar:
    • Geçirilen yol adı boş (empty) olduğunda.
    • Tire (-) ile başlayan bir yol bileşeni içerdiğinde.

Çıkış Durumu

pathchk aracı başarı durumunda 0, bir hata veya uyumsuzluk oluşursa 0'dan büyük bir değerle sonlanır.

Örnekler

Aşağıdaki örnekler kabukta (shell) çalıştırılabilecek şekilde gösterilmiştir:

  1. Belirli bir dosya yolunun sistem üzerinde geçerli ve erişilebilir bir yol olup olmadığını kontrol etme:

    pathchk /var/log/system.log
  2. Geçerli dizindeki tüm dosya ve klasör adlarının diğer POSIX uyumlu sistemlere tamamen taşınabilir olup olmadığını kontrol etme:

    find . -exec pathchk -p -- {} +

    [!NOTE] Yukarıdaki örnekte find(1) komutu, geçerli dizindeki tüm dosyaları bularak pathchk aracına iletir. -- ifadesi, tire (-) ile başlayan dosya adlarının pathchk komutu tarafından seçenek (flag) olarak algılanmasını önler.

  3. Bir yol adının hem taşınabilir hem de boş olmama gibi katı standartlara uygunluğunu kontrol etme:

    pathchk -pP "belgelerim/rapor-2026.pdf"

Ayrıca Bakınız

find(1), getconf(1), pathconf(2), stat(2)

Standartlar

pathchk yardımcı programı IEEE Std 1003.1-2001 (“POSIX.1”) standardı ile tamamen uyumludur.