Shell Scriptlerinde Dosya ve Dizin İşlemlerine Giriş
Linux shell scriptlerinde dosya ve dizin işlemleri, veri yönetimi ve otomasyon açısından önemli bir rol oynar. Bu rehberde, shell scriptlerinde temel dosya ve dizin işlemlerini gerçekleştirmek için kullanabileceğiniz komutları ve yöntemleri ele alacağız.
Dosya İşlemleri
Dosya Oluşturma, Silme ve Taşıma
- touch: Yeni bir dosya oluşturmak için
touch
komutunu kullanabilirsiniz.touch dosya.txt
- rm: Dosyaları silmek için
rm
komutunu kullanabilirsiniz.rm dosya.txt
- mv: Dosyaları taşımak veya yeniden adlandırmak için
mv
komutunu kullanabilirsiniz.mv eski_dosya.txt yeni_dosya.txt
Dosya İçeriğini Okuma ve Yazma
- cat: Dosya içeriğini okumak için
cat
komutunu kullanabilirsiniz.cat dosya.txt
- echo: Dosyaya içerik yazmak için
echo
komutunu kullanabilirsiniz.echo "Merhaba Dünya!" > dosya.txt
- sed: Dosya içeriğinde metin arama ve değiştirme işlemleri için
sed
komutunu kullanabilirsiniz.sed 's/eski/yeni/g' dosya.txt > yeni_dosya.txt
Dizin İşlemleri
Dizin Oluşturma, Silme ve Taşıma
- mkdir: Yeni bir dizin oluşturmak için
mkdir
komutunu kullanabilirsiniz.mkdir yeni_dizin
- rmdir: Boş bir dizini silmek için
rmdir
komutunu kullanabilirsiniz.rmdir yeni_dizin
- rm -r: İçeriği olan bir dizini silmek için
rm -r
komutunu kullanabilirsiniz.rm -r eski_dizin
- mv: Dizinleri taşımak veya yeniden adlandırmak için
mv
komutunu kullanabilirsiniz.mv eski_dizin yeni_dizin
Dizin İçeriğini Listeleme ve Gezinme
- ls: Dizin içeriğini listelemek için
ls
komutunu kullanabilirsiniz.ls dizin
2. cd: Dizinler arasında gezinmek için cd
komutunu kullanabilirsiniz.
```bash cd dizin ```
3. find: Belirli ölçütlere göre dosya ve dizinleri aramak için find
komutunu kullanabilirsiniz.
```bash find dizin -name "*.txt" ```
Dosya ve Dizin İzinleri
Dosya ve dizin izinlerini kontrol etmek ve değiştirmek için aşağıdaki komutları kullanabilirsiniz.
- chmod: Dosya ve dizin izinlerini değiştirmek için
chmod
komutunu kullanabilirsiniz.chmod 755 dosya.txt
- chown: Dosya ve dizin sahibini değiştirmek için
chown
komutunu kullanabilirsiniz.chown kullanici:dizin dosya.txt
- umask: Varsayılan dosya ve dizin izinlerini kontrol etmek ve değiştirmek için
umask
komutunu kullanabilirsiniz.umask 022
Özet
Linux shell scriptlerinde dosya ve dizin işlemleri, veri yönetimi ve iş akışlarının otomasyonu için temel yapı taşlarıdır. Bu rehberde öğrendiğiniz temel komutlar ve yöntemler, daha karmaşık shell scriptleri oluştururken sizlere yardımcı olacaktır. İşlemlerinizde başarılar dileriz!