Forum
Merhaba,
Bir klasor icerisinde 100 civarında alt klasor ve bunların içerisinde çokca dosya bulunuyor. Bir kopyalama / taşıma işlemi yapmak istiyorum ama koşullar dahilinde olmalı. Koşullar belirtilen tarihten öncekiler ve verilen dosya boyutunu aşanlar sadece. Bu işlem tüm dosyalara verilen koşulda uygulanacak (Alt klasorlerler ile birlikte )
nasıl bir yol izlemem gerekli ? nasıl yapabilirim.
Örnek : 01.10.2010 tarihinden öncesine ait ve 3 mb. tan büyük dosyalar "şu" klasore olduğu şekilde kopyala/taşı.
Sistem : Linux Redhat RHEL
Teşekkürler, iyi çalışmalar
Tekrar Merhaba,
bu konuda fikri olan yada onerisi olan arkadaş yok mudur ?
belki benim gibi arayan olur diye bulduğum cevabı paylaşayım.
Find komutu ile belli kriterlere göre arama yapılabilir. Bulunan
dosyaları da -exec veya |xargs parametresinden sonra "cp" veya "mv"
komutuyla taşıma/kopyalama işlemini gerçekleştirebilir.
Örnek :
find ~deneme/ -ctime +200 -size +5M -type f -exec mv "{}" /yedek/
\;
Yukarıdaki komut ~deneme dizininde değiştirme tarihi 200 günden eski ve
boyutu 5MB den fazla olan dosyaları /yedek/ dizinine
taşır.
daha fazla detay için : man find komutunu inceleyebilirsiniz.
Not: Mesut Güler'e teşekkürler