Bu öğretici, Linux’ta en son değiştirilen dosyaların farklı komutlar kullanılarak ve belirli ihtiyaçlara göre nasıl bulunacağını açıklar.
Bu öğreticiyi okuduktan sonra, aşağıdaki görevleri nasıl gerçekleştireceğinizi öğreneceksiniz:
- Belirli bir gün aralığında değiştirilen dosyaları nasıl bulursunuz?
- Başka bir değiştirilmiş dosya türü nasıl bulunur (örn. mp4, png)
- X dakikadan önce/sonra değiştirilen dosyaları bulun
- Belirli bir tarihte değiştirilen dosyaları nasıl bulursunuz?
- Sık değiştirilen dosyaları arayın
- Atlanan dosyaları veya dizinleri bulun
- Dosyaları erişim tarihine göre ara
Linux’ta son gün değiştirilen dosyaları bulun:
Başlamak için, bir günden daha kısa bir süre önce değiştirilen dosyaları bulalım. Bir gün önce değiştirilen dosyaları bulmak için aşağıdaki örnekte kullanılan find ve newermt komutlarını kullanabilirsiniz.
Dosyaları bulmak için find komutu kullanılır. newermt komutu, dosyaların zaman damgasını, bu durumda “1 gün önce” iletilen bağımsız değişkenle karşılaştırır. Ardından, dosyaları listelemek için ls komutu iletilir.
$ bulmak/ben sahibim/linux ipucu -yeni“1 gün önce”-ls
Son gün değiştirilen dosyaları bulmak için find mtime komutuyla da kullanabilirsiniz. Aşağıdaki örnekte olduğu gibi 0 ayarlandığında, mtime son 24 saat içinde değiştirilen tüm dosyaları gösterir.
$ bulmak/ben sahibim/linux ipucu -zaman0
Linux’ta değiştirilmiş başka bir dosya türü bulun:
Aramayı belirli bir dosya türüyle sınırlandırmak için bir joker karakter kullanabilirsiniz. Aşağıdaki örnekte find ve newermt’e önceki gün değiştirilen tüm mp4 dosyalarını listelemeleri söylenmiştir.
cc lang=”bash” width=”100%” height=”100%” escaped=”true” theme=”blackboard”]$find /home/linuxhint/*.mp4 -newermt “1 gün önce” -ls[/kopyala[/cc[/نسخة[/cc
Aşağıdaki örnekte, tüm png resimlerini bulmak için find ve newermt kullanılmıştır. 15 günden eski olmayanlar.
$ bulmak/ben sahibim/linux ipucu/Masaüstü/*.png -yeni“15 gün önce”-ls
Linux’ta son bir saat içinde değiştirilen dosyaları bulun:
Aşağıdaki örnek, find komutunu mmin komutuyla birleştirir. Dakikayı belirtmek için mmin komutunu kullanabiliriz. Aşağıdaki örnekte find ve mmin komutları, / kök dizini altındaki değişiklikleri 60 dakikayı geçmemiş tüm dosyaları yazdıracaktır.
Dosyaların son 60 dakikada değiştirildiği önceki örnekten farklı olarak. X dakika sonra değişen dosyaları bulmak için +mmin’i de kullanabilirsiniz. Örneğin, aşağıdaki komut 60 dakika veya daha önce değiştirilen dosyaları gösterecektir.
Linux’ta belirli bir tarihte değiştirilen dosyaları bulun:
Aşağıdaki örnekte olduğu gibi -lt bayrağını ekleyerek değiştirilme tarihini içeren dosyaları listelemek için ls komutunu kullanabilirsiniz. -l bayrağı, çıktıyı bir günlük olarak biçimlendirmek için kullanılır. -t bayrağı, en son değiştirilen dosyaları listelemek için kullanılır, en yenisi önce.
Ardından, belirli bir tarihte değiştirilen tüm dosyaları yazdırmak için ls -lt ile grep’i birleştirebilirsiniz.
$ ls-lt/ben sahibim/linux ipucu |grep“11 Haziran”
Yakın zamanda değiştirilen dosyaları sık sık arayın:
Yukarıdaki örnekler, yakın zamanda değiştirilen dosyaları bulmak için kullanışlıdır.
Aşağıdaki komut, en son değiştirilen dosyaları yinelemeli olarak yazdırmak için kullanılabilir.
$ bulmak– basınç%TY-%Tm-%Td%TT%p\n“|Çeşit-n
Dosyaları tarihe göre arayın veya dosya veya dizinleri atlayın:
Önceki örnekten farklı olarak, dizinleri atlayarak dosya arayabilirsiniz. Bunun için aşağıdaki örnekte olduğu gibi f (file) seçeneği ile -type bayrağını uygulamanız gerekmektedir. Sonuç olarak, dizinleri değil, yalnızca son dosyaları görürsünüz.
$ bulmak/mutfak -İpucu F -yeni“2021-06-10”
Ayrıca yalnızca dizinlerde arama yapabilirsiniz ve çıktı dosyaları atlayacaktır. Bunun için -type etiketinden sonra f harfini d ile değiştirin.
$ bulmak/mutfak -İpucu NS -yeni“2021-06-10”
Dosyaları erişim tarihine göre arayın:
Değiştirilmemiş dosyaları erişim tarihine göre de bulmak isteyebilirsiniz. Bunun için attime komutunu kullanabilirsiniz. Daha önce açıklanan mtime komutuna benzer, ancak dosyaları değiştirerek seçmek yerine erişime göre dosyaları görüntüleyebilir. Bu komut ile sistem üzerinde en son erişilen dosya ve dizinleri görebilirsiniz.
Aşağıdaki komut, son 10 gün içinde erişilen tüm dosyaları gösterecektir.
$ bulmak/mutfak -bir kere-10-İpucu F
Önceki komut gibi, yalnızca dizinleri göstermek için d seçeneğini de kullanabilirsiniz:
$ bulmak/mutfak -bir kere-10-İpucu NS
Bir tür belirtmezseniz, atime tüm dosya ve dizinleri görüntüler:
$ bulmak/mutfak -bir kere-10
Aşağıdaki örnek, 20 günden eski değişikliklere sahip dosyaları ve dizinleri bulmak için arama ve atime’yi kullanır.
$ bulmak/mutfak -bir kere +20
Önceki örneklerde olduğu gibi, listeyi -type bayrağıyla dosya veya dizinlerle de sınırlayabilirsiniz.
$ bulmak/ben sahibim -bir kere +20-İpucu F
Çözüm:
Gördüğünüz gibi, Linux, değiştirilme zamanlarına bağlı olarak dosyaları bulmak için farklı yollar sunar. Herhangi bir seviyedeki Linux kullanıcısı, dosyaları tek bir komutla aramak için bu yolları kolayca öğrenebilir. Bir sistem içindeki dosyaları değiştirerek veya erişerek bulmak, bir Linux kullanıcısının ihtiyaç duyduğu temel bilginin bir parçasıdır.
Umarım bu eğitim yardımcı olmuştur. Daha fazla Linux ipucu ve eğitimi için Linux ipuçlarımızı takip etmeye devam edin.
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın