Özyinelemeli kelimesi, Linux veya Unix işletim sisteminin komutlarının içeriğini yönettiği anlamına gelir. Klasörler ve klasör alt klasörler ve belgeler içeriyorsa, Yardım tüm bu belgelerle çalışmaya devam eder. (tekrarlayan). Alt dizin kendi dosya ve klasörlerini (örn. büyük klasörler) vb. içerir. Mümkün olabilir. Belirtilen klasörün kenarına taşımadan önce her klasörü yinelemeli olarak geçmek için farklı Linux talimatları kullanacaksınız. Bu seviyede, Linux yönergeleri ağacın dışına çıkar ve mevcut tüm alt klasörler için işlemi tekrarlar. Bu öğreticide, dizinleri yinelemeli olarak listelemenin tüm yollarını öğreneceksiniz.
Basit liste dizinlerine örnekler
Her şeyden önce, basit list komutunu kullanarak Linux sisteminizdeki tüm dizinleri nasıl listeleyeceğinizi bilmelisiniz. Bir komut satırı terminali açın ve yalnızca dizinleri listelemek için aşağıdaki ‘ls’ komutunu deneyin. Yalnızca dizinleri değil, alt klasörlerin ve içlerindeki dosyaların toplam sayısını listeleyecektir. Çıktı, sahipleri, grupları, okuma ve yazma ayrıcalıkları ve klasörlerin oluşturulduğu tarih hakkında bilgi içeren klasörleri görüntüler.
Linux sisteminizdeki tüm dizinleri ve dosyaları listelemek için, list komutundaki basit “-l” yerine “-la” kullanmanız gerekir. Bunu yapmak için güncellenmiş komutu yürütün. Çıktı, ek bilgilerle birlikte tüm dosya ve klasörleri gösterir.
Ek bilgi olmadan dizinleri basitçe listelemek için aşağıdaki komutu ve ardından “-d”yi deneyin.
Klasörleri ek bilgileriyle listelemek için aynı komutu küçük değişikliklerle de kullanabilirsiniz. Bu komuta ‘-l’ bayrağını şu şekilde eklemeniz yeterli:
Yalnızca belirli bir ana dizindeki toplam dosya sayısını kontrol etmek için, kabukta aşağıdaki komutu deneyin. Linux işletim sisteminizdeki toplam dosya sayısını alacaksınız.
$l -l | egrep -v ‘^d’
Yinelemeli listeleme dizinlerine örnek
Linux sistemlerinde, dizinleri yinelemeli olarak listelemek için kullanılabilecek farklı özyinelemeli komut türleri vardır. Her dosyayı ayrı ayrı anlamak için Linux dizininizde “Belgelerim” adlı 5 dosyanız olduğunu varsayalım.
“-lR” kullanan özyinelemeli liste
Tüm Linux sistem dizinlerini yinelemeli olarak listelemek için sorgunuzdaki “-lR” bayrağını kullanmak, bunu yapmanın ilk yoludur. Aşağıdaki liste komutu yürütüldüğünde, çıktıda gösterildiği gibi, tüm klasörleri ve alt klasörlerini bonus ayrıntılarıyla listeleyecektir.
Linux sisteminizin belirli bir klasöründeki veya dizinindeki tüm dosyaları veya klasörleri yinelemeli olarak listeleyelim. Bu amaçla, belirli bir dizinin konum yolunu tekrar tekrar listeye ekleyin. Aşağıdaki güncellenmiş komutu kullanarak “Ana Sayfa” dizinindeki “Belgelerim” dizinindeki tüm dosya ve klasörleri yinelemeli olarak listelemek istiyoruz. Çıktı, Belgelerim klasöründeki tüm dosya ve klasörleri ek bilgileriyle birlikte görüntüler.
$ l -lR / ana sayfa / aqsayasin / belgeler /
Bul komutunu kullanarak özyinelemeli liste
Unix benzeri işletim sistemi olan macOS gibi tüm Linux sistemlerinin dizinleri listelemek için “-R” kullanma seçeneğine sahip olmadığına dikkat edin. Bu durumda ihtiyacımızı karşılayacak başka komutlar da var, bunlar “Bul” ve “Yazdır” komutlarıdır. Bu komutta “-ls” komutunu kullanmanın faydası ile bir klasöre yol vereceğiz. Komutta “-ls” kullanmak, belirli bir dizinde bulunan dosya ve klasörler hakkında ek bilgiler de göstereceği anlamına gelir. “Belgelerim” dizinindeki tüm dosya ve klasörleri yinelemeli olarak listelemek için, kabukta aşağıdaki komutu deneyin.
find / home / aqsayasin / Documents / -print -ls. $ find / home / aqsayasin / belgeler / -print -ls
Şimdi aynı yönergeleri küçük bir değişiklikle kapakta denemelisiniz. Dosyalar hakkında ek bilgi görüntülemeyi durdurmak için bu komutta “-ls” işaretini kullanmaktan kaçınacağız. Kabukta aşağıda listelenen sorguyu yürütün ve görüntülenen çıktıyı alacaksınız.
find / home / aqsayasin / Documents / -print. $ find / home / aqsayasin / belgeler /
“-du” komutunu kullanarak özyinelemeli liste
Dosyaları veya dizinleri yinelemeli olarak başka bir şekilde listeleyen başka bir örneğe bakalım. Bu sefer amacımıza ulaşmak için “-du” komutunu kullanacağız. Bu komutun içinde “-a bayrağı” vardır. Bayrakların yanı sıra dizinin konumunu da belirtmeliyiz. “Belgelerim” dizinindeki tüm klasörleri veya dosyaları tekrar tekrar listelemek için Terminal kabuğunda aşağıdaki talimatı uygulayalım. Çıktı, aşağıda gösterildiği gibi bunun için 5 kayıt gösterir. Bu komutun ayrıca her dosyadaki bit sayısını da gösterdiğini görebilirsiniz.
$ du –a / Ana Sayfa / aqsayasin / Documents /
‘ağaç’ komutunu kullanarak özyinelemeli liste
Son olarak, dosyaları veya klasörleri yinelemeli olarak listelemek için çok basit ve kullanımı kolay bir “ağaç” komut yöntemimiz var. Şimdiye kadar bu konuda herhangi bir sinyal kullanmayacağız. “ağaç” anahtar kelimesini içeren dizini bulmanız gerekir. Aşağıda belirtilen komutu kullanarak bir örnek ele alalım. Çıktı, “belgeler” dizininden “ağaç” dallanma türünün çıktısını gösterir. Çıktıda 0 dizin ve 5 dosya gösterir.
$ ağaç / ev / aqsayasin / belgeler /
Aynı “ağaç” komutunu farklı bir konumla deneyelim. Bu kez “aqsayasin” kullanıcısının “ev” dizini klasörlerini yinelemeli olarak listeliyoruz. Çıktı, toplam 14 farklı klasör ve alt klasör ve 5 dosya içeren “Giriş” klasörünün dallarını gösterir.
çözüm
Dizinleri ve dosyaları yinelemeli olarak listelemek için tüm özyinelemeli yöntemleri denedik, örneğin “-lR” bayrağı, arama ve yazdırma, du komutu ve ağaç
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın