man/files
man · Dosyalar

$ unlink

Bölüm 1 · Dosyalar

dosya ve dizin girdilerini (bağlantılarını) siler

Özet

unlink [--] dosya
rm [-f | -i] [-dIRrvWx] dosya ...

Açıklama

Yardımcı program unlink adıyla çağrıldığında (veya unlink söz dizimi kullanıldığında), yalnızca tek bir dosya bağımsız değişkeni sağlanabilir ve bu bir dizin olamaz. unlink(2) sistem çağrısını doğrudan yürüten bu basit modda hiçbir seçenek (flag) kullanılamaz. Ancak, komut satırı seçeneklerinin sonuna gelindiğini belirten -- sınırlayıcısı, dosya adından önce isteğe bağlı olarak kullanılabilir.

Daha genel ve kapsamlı olan rm(1) aracı ise belirtilen normal dosyaları veya dizin girdilerini silmek için kullanılır. -d veya rekürsif silme için -R / -r gibi gelişmiş seçeneklere sahiptir.

rm Seçenekleri (Yalnızca rm için geçerlidir)

  • -d: Diğer dosya türlerinin yanı sıra boş dizinleri de silmeye çalışır.
  • -f: Dosya izinlerine bakılmaksızın ve kullanıcıya onay sormadan dosyaları doğrudan siler. Dosya mevcut değilse hata mesajı yazdırılmaz.
  • -i: Her dosyayı silmeden önce kullanıcıdan etkileşimli onay ister.
  • -I: Üçten fazla dosya siliniyorsa veya bir dizin rekürsif olarak siliniyorsa bir kez onay ister.
  • -P: Bu seçeneğin macOS üzerinde bir etkisi yoktur.
  • -R / -r: Belirtilen dizinleri altındaki tüm dosya ve alt klasörlerle birlikte rekürsif olarak siler.
  • -v: Ayrıntılı (verbose) modda çalışarak silinen her dosya veya dizini işlem sırasında standart çıktıya yazdırır.
  • -W: Birleşik dosya sistemlerinde (union file system) whiteout'lar tarafından üzeri kapatılmış olan silinmiş dosyaları geri getirmeye (kurtarmaya) çalışır.
  • -x: Rekürsif silme sırasında farklı disk birimlerinin bağlama noktalarını (mount points) geçmez.

Örnekler

Aşağıdaki örnekler kabukta (shell) çalıştırılabilecek şekilde gösterilmiştir:

  1. rapor.txt adındaki tek bir dosyayı sistemden silme:

    unlink rapor.txt

    [!IMPORTANT] unlink yalnızca tek bir bağımsız değişken alır, dizinleri (klasörleri) silemez ve hiçbir parametre kabul etmez.

  2. Adı -f gibi bir seçenekle çakışan bir dosyayı unlink ile silerken seçenek sonu sınırlayıcısı (--) kullanma:

    unlink -- -f
  3. Çoklu veya rekürsif dizin silme işlemleri için rm(1) aracını kullanma:

    rm -rf eski_proje/

Ayrıca Bakınız

rm(1), rmdir(1), chflags(1), undelete(2), unlink(2), fts(3), getopt(3), symlink(7)

Standartlar

Basitleştirilmiş unlink komutu Single UNIX Specification Sürüm 2 (“SUSv2”) standardı ile tamamen uyumludur.