[Çözüldü] Sadece belirli dosya tipini silmek

Başlatan guopx, 07 Ekim 2012 - 14:25:40

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

guopx

Bir dizin içindeki bütün Gzip arşivi dosyalarını silmek istiyorum. Normalde şu işimi görüyor: find . -type f -name "*.tar.gz" -exec rm -f {} \;
Fakat silmek istediğim arşivlerin isimlerinde dosya uzantıları yok (falanfilan.tar.gz formatında değil). 8 haneli harf ve rakam karışımından oluşuyor isim. Dolayısıyla bu şekilde silemiyorum :( bunun başka bir yolu var mı? Yani isim üzerinden değil de direk olarak dosya tipini belirlemeye yönelik *bir şeyler. Dosyaya sağ tıklayıp özellikler dediğimde gzip arşivi yazıyor.
Sevdiklerine sevdiğini söyle çok geç olmadan.

cagriemer

#!/bin/bash

dizin=/islem/dizini

for dosya in $dizin/*
do
        if [[ $(file $dosya | cut -d" " -f 2) == "gzip" ]]
        then
                echo $dosya
        fi
done


echo $dosya dedigi yeri rm $dosya, dizin dedigi yeri de istediginiz dizin olarak degistirirseniz calisir. Dosya tipini file komutu ile belirleyip gzip olanlari sildiriyor.

guopx

@cagriemer çok teşekkür ederim çalıştı
Sevdiklerine sevdiğini söyle çok geç olmadan.