En yakın bulduğum
# rm /path/to/directory/*.*
ancak bu, uzantısı olmayan dosyalar için çalışmaz...
Linux uzantıları kullanmaz. İsmin bir uzantıya sahip olmasını isteyip istemediğine karar vermek dosyanın yaratıcısına bağlıdır. Linux ne tür bir dosya ile karşı karşıya olduğunu anlamak için 1. bayta bakar.
Bir dizindeki her şeyi kaldırmak için şunu kullanın:
rm /path/to/directory/*
Örneğin -r
seçeneğini kullanabilirsiniz:
rm -r /path/to/directory/*
içeriğini kaldırdığınız dizinin içindeki tüm alt dizinleri (tüm içerikleriyle birlikte) de kaldırmak için. Aksi takdirde, dizini kaldırmadığını bildiren bir hata gösterecektir.
Yalnızca /path/to/directory dizinindeki dosyaları silmek istiyorsanız şunları yapabilirsiniz
find /path/to/directory -type f -print0| xargs -0 rm
veya
find /path/to/directory -type f -exec rm '{}' \;
Bulile yüklemeler yapabilirsiniz, avantajı
rm`ye boru göndermeden bulunanları listeleyebilmenizdir, böylece başlamadan önce neyin silineceğini görebilirsiniz.
Tüm alt dizinleri ve dizinin kendisini de kaldırmak istiyorsanız, rm -rf /path/to/directory
kullanabilirsiniz. Ancak return tuşuna basmadan önce her zaman satırınızı iki kez kontrol edin, rm -rf
de birçok karışıklığa neden olabilir, örneğin süper kullanıcı izinlerine sahipken yanlışlıkla ilk eğik çizgiden sonra bir boşluk eklerseniz...