Dosya ve Dizin İşlemleri (File and Directory Operations)

Tarih: 2026-06-11 | Kategori: Linux

Etiketler: Linux

Linux'un güçlü komut satırı arayüzünde, dosya ve dizinlerle çalışmak için çok sayıda komut vardır. Bu bölümde; dosya ve dizinlerin nasıl oluşturulacağını, kopyalanacağını, taşınacağını, silineceğini ve aranacağını öğreneceksiniz. Ayrıca, dosya ve dizin izinlerini değiştirmek için kullanılan bazı temel komutlara da bakacağız.

Dosya ve Dizin Oluşturma (Creating Files and Directories)

Linux'ta dosya oluşturmak için `touch` komutu kullanılır. Bu komut, mevcut dosyaların erişim ve değişiklik zamanlarını güncellemek için de kullanılabilir, ancak belirtilen dosya mevcut değilse yeni bir boş dosya oluşturacaktır.

user@hackerbox:~$ touch readme.txt

Yukarıdaki komut, bulunduğunuz dizinde `readme.txt` adında boş bir dosya oluşturur. Dizin oluşturmak için `mkdir` (make directory / dizin yap) komutunu kullanın.

user@hackerbox:~$ mkdir documents

Bu komut, `documents` adında yeni bir dizin oluşturur.

Dosya ve Dizinleri Kopyalama (Copying Files and Directories)

Dosyaları kopyalamak için `cp` komutu kullanılır. Komutun genel kullanımı `cp kaynak_dosya hedef_dosya` şeklindedir.

user@hackerbox:~$ cp readme.txt readme_copy.txt

Bu komut, `readme.txt` dosyasının `readme_copy.txt` adında bir kopyasını oluşturur. Dizinleri kopyalarken, dizin içindeki tüm alt dizinlerin ve dosyaların da kopyalanmasını sağlayan `-r` (recursive - özyinelemeli) seçeneğini kullanmalısınız.

user@hackerbox:~$ cp -r documents documents_copy

Bu komut, `documents` dizinini ve tüm içeriğini `documents_copy` adlı yeni bir dizine kopyalar.

Dosya ve Dizinleri Taşıma veya Yeniden Adlandırma (Moving or Renaming)

Dosya ve dizinleri taşımak veya yeniden adlandırmak için `mv` komutunu kullanın. Bu komut, dosya ve dizinleri yeni bir konuma taşıyabilir veya yeniden adlandırabilir.

user@hackerbox:~$ mv readme_copy.txt readme_moved.txt

Bu komut, `readme_copy.txt` dosyasını `readme_moved.txt` olarak yeniden adlandırır.

user@hackerbox:~$ mv readme_moved.txt documents/

Bu komut, `readme_moved.txt` dosyasını `documents` dizinine taşır.

Dosya ve Dizinleri Silme (Deleting Files and Directories)

Dosyaları silmek için `rm` (remove - kaldır) komutunu kullanın.

user@hackerbox:~$ rm readme_moved.txt

Bu komut, `readme_moved.txt` dosyasını siler. Dizinleri silmek için `rm -r` komutunu kullanabilirsiniz. Bu komut, dizini içeriğiyle birlikte siler.

user@hackerbox:~$ rm -r documents

Bu komut, `documents` dizinini ve içeriğini siler.