logo

Linux Ağacı Komutanlığı

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 

Linux Ağacı Komutanlığı

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 

Linux Ağacı Komutanlığı

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 

Linux Ağacı Komutanlığı

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 

Linux Ağacı Komutanlığı

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 

Linux Ağacı Komutanlığı

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 

Linux Ağacı Komutanlığı

'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 

Linux Ağacı Komutanlığı

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.

Linux Ağacı Komutanlığı

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 

Linux Ağacı Komutanlığı