Linux'ta ağaç, derinlik girintili bir dosya listesi oluşturan yinelemeli bir dizin listeleme programı olarak tanımlanır. Ağaç, herhangi bir parametre olmadan mevcut dizindeki dosyaları listeler. Dizin parametreleri verildiğinde, ağaç, verilen dizinlerde bulunan dizin başına her dosyayı dönüşümlü olarak listeler. Her bir dizin ve dosyanın listesi tamamlandığında, ağaç listelenen toplam dizin ve dosya sayısını döndürecektir. Çıktıda kullanılan karakteri değiştirmek ve renk kullanmak için çeşitli seçenekler mevcuttur.
Sözdizimi
$ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..]
Seçenekler:
Etiketler | Tanım |
---|---|
--yardım | Ayrıntılı bir kullanım listesi çıkarır. |
--versiyon | Ağacın versiyonunun çıktısını verir. |
-A | Tüm dosyalar yazdırılır. Varsayılan olarak, gizli dosyalar ağaçlar tarafından yazdırılmaz (nokta '.' ile başlayan dosyalar anlamına gelir). Ağaç hiçbir durumda dosya sistemi yapılarını '.' yazdırmaz. (Geçerli dizin) ve '..' (önceki dizin). |
-D | -d seçeneği dizinleri listelemek için kullanılır. |
-F | Her dosya için tam yol önekini yazdırın. |
-Ben | -i seçeneği bir ağaç oluşturur ancak girinti çizgilerini yazdırmaz, bunu -f seçeneğiyle birlikte kullanırsak faydalı olur. |
-ben | Dizinlere giden sembolik bağlantıları sanki dizinmiş gibi izleyin. Özyinelemeli bir döngüye neden olacak bu bağlantılardan kaçınılır. |
-X | Fins -xdev gibi mevcut dosya sisteminde kalın. |
-P modeli | Yalnızca joker karakter düzeniyle eşleşen dosyaları listeleyin. Ayrıca -a seçeneğini kullanmalı ve '.' ile başlayan dosyaları dikkate almalıyız. Eşleştirme için nokta. '?' gibi çeşitli geçerli joker karakter operatörleri vardır. (herhangi bir tek karakter), '*' (herhangi bir sıfır veya daha fazla karakter), '[…]' (karakter aralığı için köşeli parantezler arasında listelenen herhangi bir tek karakter (karakter aralığı için isteğe bağlı - (tire) kullanılabilir: örneğin [A-Z]) ve ' [^….}' (parantez içinde tek bir karakter listelenmez) ve '|' alternatif kalıpları böler. |
-l desen | Bu seçenek, joker karakterin düzeniyle eşleşen dosyaları listelemez. |
-kuru erik | Prune çıktı ağacından boş dizinler oluşturur; bunlar -P veya -l ile birlikte kullanıldığında faydalıdır. |
-filelimit # | # adetten fazla giriş içeren dizinlere inmeyin. |
-timefmt biçimi | Verileri yazdırır (-D anlamına gelir) ve strftime sözdizimini kullanan biçim dizesine göre biçimlendirir. |
-noreport | Ağaç listesinin sonunda dosya ve dizinin rapor yazdırma işlemini atlar. |
-P | Tüm dosyaların korumasını yazdırın. |
-S | -s seçeneği, dosya adının yanı sıra tüm dosyaların boyutunu da yazdıracaktır. |
-içinde | Dosyanın UID # numarasını veya kullanıcı adı yoksa kullanıcı adını yazdırın. |
-G | Dosyanın grup adı yoksa GID # veya grup adını yazdırın. |
D | Bu seçenek, listelenen dosyanın son değişiklik zamanının tarihini yazdırmak için kullanılır. |
-inode'lar | Dizinin veya dosyanın ino numarasını yazdırın. |
-cihaz | Dizini veya dosyayı içeren aygıt numarasını yazdırın. |
-F | Dizinler için '/', soket dosyaları için '=' ekleyin. Yürütülebilir dosyalar için '*' ve '|' FIFO'lar için ls -F'ye göre |
-Q | Bu seçenek, varsayılan havuç gösterimi yerine soru işaretleri gibi dosya adı içindeki yazdırılamayan karakterleri yazdırır. |
-N | Bu seçenek, yazdırılamayan karakterleri varsayılan havuç gösterimi yerine olduğu gibi yazdırır |
-R | Bu seçenek sonucu ters alfabetik sıraya göre sıralayacaktır. |
-T | Sonucu alfabetik sıraya göre değil, son değişiklik zamanına göre sıralayın. |
dirsdirst | Dosyalardan önce dizinleri listeleyin. |
-N | Her zaman -C seçeneğinin geçersiz kıldığı renklendirmeyi kapatın. |
-C | LS_COLORS ortamının değişkeni ayarlanmamışsa, oluşturulan renk varsayılanını kullanarak renklendirmeyi her zaman açın. Boruya giden çıktıyı renklendirmek faydalıdır. |
-A | Girinti çizgilerini yazdırırken o sırada ANSI çizgi grafik kesmesini açın. |
-S | ANSII çizgi grafiklerini açın (Linux konsol modu ön kısımlarını kullandığımızda faydalıdır). Artık bu seçenek '-charset=IBM437'ye eşittir ve sonuçta kötülenecektir. |
-L seviyesi | Yönetmen ağacının maksimum görüntü derinliği. |
-R | Her düzeydeki dizinleri yinelemeli olarak ağaçta çaprazlayın (-L seçeneğini işaretleyin) ve her birinde yeni seçenek gibi '-o 00Tree.html' ekleyerek ağacı yeniden çalıştırın. |
-H tabanıHREF | -H seçeneği, HTTP referansları içeren HTML çıktısını açmaktan sorumludur. Ftp siteleri için faydalıdır. baseHREF, HTML çıktısı kullanılıyorsa temel ftp konumunu sağlar. Yerel dizinin '/local/ftp/pub' olabileceği, ancak buna 'ftp://hostname.oganization.domain/pub' olarak başvurulması gerektiği anlamına gelir (baseHREF 'ftp://hostname.organize.domain' olmalıdır) . İpucu: Bu seçenekte ANSI satırlarını kullanmayın ve bu dizin listesinde birden fazla dizin vermeyin. Renkleri CSS stil sayfası aracılığıyla kullanabiliriz, renkli çıktı için bu seçeneğin yanı sıra -C seçeneğini de kullanabiliriz. |
-T başlığı | HTML çıktı modunda başlığı ve H1 başlık dizesini ayarlar. |
-karakter kümesi karakter kümesi | Bu seçeneği kullanarak HTML kullanırken ve çizgi çizimlerinde kullanılacak karakter setini ayarlayın. |
-bağlantı yok | HTML çıktısında -nolinks köprüleri kapatmak için kullanılır. |
-o dosya adı | Bu seçenek çıktıyı dosya adına gönderir. |
Ağaç Komutunu Yükle
Tree komutunu kurmamız gerekiyor çünkü varsayılan olarak kurulu değil. RHEL/CentOS/Fedora Linux'ta ağaç komutunu kurmak için terminale aşağıdaki komutu yazmamız gerekiyor:
# yum install tree
Debian/Ubuntu Linux/Mint için ağaç komutunu kurmak istiyorsak aşağıdaki komutu yazmamız gerekiyor:
$ sudo apt install tree
Apple OS X için ağaç komutunu yüklemek istiyorsak şunu yazın:
java sürümü linux
Brew install tree
Ağaç Komutu Nasıl Kullanılır
Ağaç, Unix ve Unix benzeri sistemler için var olan bir programdır. Dosyaların derinlik girintili listesini oluşturan yinelemeli bir dizin listeleme programıdır.
Ağaç, herhangi bir parametre olmadan mevcut dizindeki dosyaları listeler. Dizin parametreleri verildiğinde, ağaç verilen dizinde bulunan her dosya ve dizini daha sonra listeler. Dosya ve dizinlerin listelenmesi tamamlandığında ağaç, listelenen toplam dizin ve dosya sayısını döndürür.
Tree komutunu anlamanıza yardımcı olacak bazı ağaç komutu örneklerine bakalım:
Temel Ağaç Çıkışı
Tree komutunu kullanmanın en genel yolu:
$ tree
Yukarıdaki komutu terminale yazdığımızda çıktı, tüm dosyaları, klasörleri ve alt klasörleri gösteren mevcut dizinimizin ağaç yapısını görüntüler.
Belirli Bir Dizinin İçeriğini Görüntüleme
Mevcut dizinin yerine belirli bir dizinin dosyalarını ve alt klasörlerini listelemek istersek, aşağıdaki sözdizimini kullanarak yol veya dizin adını belirleyebiliriz:
$ tree -a [DirectoryName/Path
Örnek:
Pictures adlı dizindeki tüm dosya ve alt klasörleri listelemek istiyorsak aşağıdaki komutu yazmamız gerekir:
$ tree -a Pictures
Ağaç Kullanarak Gizli Dosyaları Diğer Dosyalarla Birlikte Görüntüleme
Ağaç komutunda, ubuntu'da gizli klasörlerin ve dosyaların listesi görüntülenmez. Ancak bunları aşağıdaki gibi listelemek için 'a' bayrağını kullanabiliriz.
Java tamsayı
$ tree -a
Ağaçta '.' harfiyle başlayan klasörler ve dosyalar bulunur. gizli klasörler ve dosyalardır.
Yalnızca Ağaç Üzerinden Dizin Listelemeyi Görüntüle
Dizin listesini görmek ancak temeldeki dosyaları görmek için 'd' bayrağını kullanabiliriz. Yalnızca ağaç üzerinden dizin listesini görüntülemek için terminale aşağıdaki komutu yazmamız gerekir.
youtube vlc'den video indirme
Sözdizimi:
$ tree -d
Ağacı Kullanarak Dosya ve Klasörlerin Tam Yol Önekini Görüntüleme
'F' bayrağını kullanarak, her klasör ve dosya listesi için tam yolu önek olarak göstermek amacıyla ağaç bayrağını özelleştirebiliriz.
Sözdizimi:
$ tree -f
Neyin nerede olduğunu bilmemiz gerektiğinde çoğunlukla faydalıdır.
Ağaç Kullanarak Dosya ve Klasörlerin Boyutunu Görüntüleme
flag 's' ağaç komutunu kullanarak, dizindeki tüm klasör ve dosyaların boyutunu bayt cinsinden yazdırabilirsiniz.
Sözdizimi:
$ tree -s
's' bayrağı yardımıyla hangi hafıza öğelerinin sistemimizde daha fazla yer kapladığını kontrol edebilir ve gereksiz olanlardan kurtulabiliriz.
Ağaç Kullanarak Dosya ve Klasörlerin Okuma-Yazma İzinlerini Görüntüleme
Listelenen klasör ve dosyalar üzerinde silme, okuma ve yazma izinlerini görmek istiyorsak 'p' işaretini kullanabiliriz.
Sözdizimi:
$ tree -p
Böylece bir dosya ve klasör üzerinde işlem yapmadan önce öncelikle belirli bir öğe üzerinde var olan izinleri görebilir ve düzenleyebiliriz.
Belirli Bir Seviyeye/Derinliğe Kadar Klasör İçeriklerini Listeleme Ağacı
Dizinimizin her içeriğini listelemek yerine, ağacı belirli bir düzeye veya yola gösterecek şekilde ağaç komutunu yapılandırabiliriz. Ağaç komutunda olduğu gibi, seviye 1, herhangi bir alt klasörü yerine yalnızca verilen klasörün listesini görüntüleyebilir.
Sözdizimi:
$ tree -L[n]
Örnek
tam toplayıcı devresi
Bu komut, ek genişletilmiş ağacı değil, yalnızca mevcut dizinin alt dizinlerini (-d işaretini kullanarak) gösterecektir.
Ağaç Yardımı
Tree komutu tanımladığımızdan çok daha kullanışlıdır. Tree komutu ile komutu tekrar şu şekilde bulabiliyoruz:
$ tree -help