Ö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_MAXbayt) aştığında. - Yol adı, dosya sisteminin izin verdiği sınırı (
NAME_MAXbayt) 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(255bayt) sınırını aştığında. - Yol içindeki herhangi bir dosya veya klasör adı bileşeni
_POSIX_NAME_MAX(14bayt) 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.
- Toplam yol uzunluğu
-P: Varsayılan veya-pkontrollerine 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.
- Geçirilen yol adı boş (
Çı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:
Belirli bir dosya yolunun sistem üzerinde geçerli ve erişilebilir bir yol olup olmadığını kontrol etme:
pathchk /var/log/system.logGeç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
pathchkaracına iletir.--ifadesi, tire (-) ile başlayan dosya adlarınınpathchkkomutu tarafından seçenek (flag) olarak algılanmasını önler.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.