Diyelim ki .txt , .pdf ve diğer dosyaları içeren bir klasörüm var . "Diğer" dosyaları (yani .txt veya .pdf uzantılı dosyaları) listelemek istiyorum . Bunun nasıl yapılacağı hakkında herhangi bir tavsiyeniz var mı?
Belirli bir uzantıya sahip olmayan dosyaları nasıl listeleyeceğimi biliyorum. Örneğin, .txt dosyaları dışındaki tüm dosyaları listelemek istersem ,
find -not -iname "*.txt"
veya
ls | grep -v '\.txt$' | column
iş gibi görünüyor. Ancak, .txt dosyaları veya .pdf dosyaları dışındaki her şeyi nasıl listeleyebilirim ? Görünen o ki, mantıklı bir şekilde "veya" find
ya da içinde bir mantık kullanmam gerekiyor grep
.
find
özyinelemeli gibi, alt dizinleri geçecek ls
. Daha fazla davranmasını sağlamak için -maxdepth 1
ile kullanın . find
ls
ls
Vsfind
vs globbing davranışının gizli nokta dosyalarında farklı olabileceğini unutmayın.