Yeni Başlayanlar İçin Linux 'Ağaç Komutu' Kullanım Örnekleri


Ağaç, bir dizinin içeriğini ağaç benzeri bir biçimde yinelemeli olarak listelemek veya görüntülemek için kullanılan küçük, platformlar arası bir komut satırı programıdır. Her alt dizindeki dizin yollarını ve dosyaları ve toplam alt dizin ve dosya sayısının özetini verir.

Ayrıca Oku: dutree – Renkli Çıktıda Disk Kullanımını Analiz Eden Bir CLI Aracı

Ağaç programı, Linux gibi Unix ve Unix benzeri sistemlerin yanı sıra DOS, Windows ve diğer birçok işletim sisteminde de mevcuttur. Dosya seçeneklerinden sıralama seçeneklerine, grafik seçeneklerine ve XML, JSON ve HTML formatlarında çıktı desteğine kadar çıktı işleme için çeşitli seçenekler sunar.

Bu kısa makalede, Linux sistemindeki bir dizinin içeriğini yinelemeli olarak listelemek için tree komutunun nasıl kullanılacağını örneklerle göstereceğiz.

Ağaç Komut Kullanım Örneklerini Öğrenin

Tree komutu Linux dağıtımlarının çoğunda olmasa da hepsinde mevcuttur, ancak varsayılan olarak yüklemediyseniz, gösterildiği gibi yüklemek için varsayılan paket yöneticinizi kullanın.

yum install tree	 #RHEL/CentOS 7
dnf install tree	 #Fedora 22+ and /RHEL/CentOS 8
sudo apt install tree	 #Ubuntu/Debian
sudo zypper in tree 	 #openSUSE

Kurulduktan sonra, aşağıda gösterilen örneklerle ağaç komut kullanımını öğrenmek için daha fazla ilerleyebilirsiniz.

1. Dizin içeriğini ağaç benzeri bir biçimde listelemek için, istediğiniz dizine gidin ve aşağıdaki gibi herhangi bir seçenek veya bağımsız değişken olmadan tree komutunu çalıştırın. Ağacı, kök kullanıcı erişim izinleri gerektiren bir dizinde çalıştırmak için sudo'yu çağırmayı unutmayın.

tree
OR
sudo tree

Alt dizinleri ve dosyaları yinelemeli olarak gösteren çalışma dizininin içeriğini ve toplam alt dizin ve dosya sayısının bir özetini görüntüler. -a işaretini kullanarak gizli dosyaların yazdırılmasını etkinleştirebilirsiniz.

sudo tree -a

2. Dizin içeriğini her alt dizin ve dosya için tam yol önekiyle birlikte listelemek için gösterildiği gibi -f'yi kullanın.

sudo tree -f

3. Ayrıca -d seçeneğini kullanarak ağaca yalnızca alt dizinleri içlerindeki dosyalar hariç yazdırması talimatını verebilirsiniz. -f seçeneğiyle birlikte kullanılırsa ağaç, gösterildiği gibi tam dizin yolunu yazdıracaktır.

sudo tree -d 
OR
sudo tree -df

4. -L seçeneğini kullanarak dizin ağacının maksimum görüntü derinliğini belirleyebilirsiniz. Örneğin 2 derinlik istiyorsanız aşağıdaki komutu çalıştırın.

sudo tree -f -L 2

Dizin ağacının maksimum görüntüleme derinliğinin 3 olarak ayarlanmasıyla ilgili başka bir örneği burada bulabilirsiniz.

sudo tree -f -L 3

5. Yalnızca joker karakter düzeniyle eşleşen dosyaları görüntülemek için -P bayrağını kullanın ve düzeninizi belirtin. Bu örnekte, komut yalnızca cata* ile eşleşen dosyaları listeleyecektir; dolayısıyla Catalina.sh, catalina.bat vb. gibi dosyalar listelenecektir. listelenecektir.

sudo tree -f -P cata*

6. Ayrıca gösterildiği gibi --prune seçeneğini ekleyerek ağaca boş dizinleri çıktıdan budamasını da söyleyebilirsiniz.

sudo tree -f --prune

7. Ayrıca, ls -l komutuna benzer şekilde her dosyanın dosya türünü ve izinlerini yazdıran -p gibi ağaç tarafından desteklenen bazı yararlı dosya seçenekleri de vardır. .

sudo tree -f -p 

8. Ayrıca, her dosyanın kullanıcı adını (veya kullanıcı adı yoksa UID'yi) yazdırmak için -u kullanın. seçeneği ve -g seçeneği grup adını (veya grup adı yoksa GID) yazdırır. ls -l komutuna benzer uzun bir listeleme yapmak için -p, -u ve -g seçeneklerini birleştirebilirsiniz.

sudo tree -f -pug

9. Ayrıca -s seçeneğini kullanarak her dosyanın boyutunu bayt cinsinden adla birlikte yazdırabilirsiniz. Her dosyanın boyutunu insan tarafından daha okunabilir bir biçimde yazdırmak için -h işaretini kullanın ve kilobayt (K), megabayt (M), gigabayt (G), terabayt için bir boyut harfi belirtin (T) vb.

sudo tree -f -s
OR
sudo tree -f -h

10. Her bir alt dizin veya dosya için son değişiklik zamanının tarihini görüntülemek için -D seçeneklerini aşağıdaki gibi kullanın.

sudo tree -f -pug -h -D

11. Diğer bir kullanışlı seçenek de her alt dizinin boyutunu, tüm dosya ve alt dizinlerinin (ve bunların dosyalarının) boyutlarının toplamı olarak bildiren --du'dur. yakında).

sudo tree -f --du

12. Son olarak, daha sonra analiz edilmek üzere -o seçeneğini kullanarak ağacın çıktısını dosya adına gönderebilir veya yeniden yönlendirebilirsiniz.

sudo tree -o direc_tree.txt

Ağaç komutu ile hepsi bu kadar; daha fazla kullanım ve seçenek öğrenmek için man ağacı'nı çalıştırın. Paylaşmak istediğiniz sorularınız veya düşünceleriniz varsa bize ulaşmak için aşağıdaki geri bildirim formunu kullanın.