[Çözüldü] Boyutlarina gore tasima komutu nedir?

Başlatan arkara, 16 Haziran 2015 - 02:52:39

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

arkara

Arkadaslar merhaba; turlere gore tasimayi bir kac arastirmayla buldum. Fakat boyutlara gore tasimayi bulamadim. Ornek vereyim;

Resim klasorundeki resimlerim 500kb ustunde olanlari masaustune nasil tasiriz ?

Yada belgelerimdeki 1mb ustundeki dosyalari masa ustune nasil tasiriz ?

Bunun gibi bir durum. Komutu nedir acaba ?

heartsmagic

Aynı araştırmayla esasında boyutu da bulabilirdin :)
Bir gün önce bir arkadaşın sisteminde yer kalmadığı için örnek vermiştim. Burada da vereyim:
find . -type f -size +20M -exec ls -lh {} \;
Bu ne yapıyor? Önce 20MB'nin üstündeki dosyaları buluyor, sonra ls -lh komutunu yürütüyor. Sen ise ls -lh yerine mv yürüteceksin.

find . -type f -size +20M -exec mv {} /nereye/taşınacaksa \;

find komutundaki . (nokta), komutun yürütüldüğü dizini işaret eder. Söylediğim gibi burada önce 20MB'nin üzerindeki dosyalar (zira sadece dosya demişsin) bulunuyor ve sonra mv ile taşınıyor. Bu konuda find ve ona ait exec fonksiyonunu araştırabilirsin.

exec olmdan xargs ile de yapılabilir, o da güzel araçtır.
find . -type f -size +20M | xargs mv -t /nereye/taşınacaksa
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

arkara

Alıntı yapılan: heartsmagic - 16 Haziran 2015 - 03:48:33
Aynı araştırmayla esasında boyutu da bulabilirdin :)
Bir gün önce bir arkadaşın sisteminde yer kalmadığı için örnek vermiştim. Burada da vereyim:
find . -type f -size +20M -exec ls -lh {} \;
Bu ne yapıyor? Önce 20MB'nin üstündeki dosyaları buluyor, sonra ls -lh komutunu yürütüyor. Sen ise ls -lh yerine mv yürüteceksin.

find . -type f -size +20M -exec mv {} /nereye/taşınacaksa \;

find komutundaki . (nokta), komutun yürütüldüğü dizini işaret eder. Söylediğim gibi burada önce 20MB'nin üzerindeki dosyalar (zira sadece dosya demişsin) bulunuyor ve sonra mv ile taşınıyor. Bu konuda find ve ona ait exec fonksiyonunu araştırabilirsin.

exec olmdan xargs ile de yapılabilir, o da güzel araçtır.
find . -type f -size +20M | xargs mv -t /nereye/taşınacaksa


MB için M ise KB içinde K'dir sanırım yani arayıpta taşıma işlemini find komuduyla yapıyormuşuz öylemi.

sudo find /kurtarılan/dosyaların/bulunduğu/yer -name "*.png" -exec mv {} /hedef/klasörün/adresi \

buda türüne göre taşıma yöntemi. Ben önce türleri ayırarak sonrada boyutlara göre taşıma yapmış oldum.

heartsmagic

Tabi, find en kuvvetli ve esnek arama aracıdır bizim tarafta. Daha iyisini bilen beri gelsin. Haliyle dosya olarak arama ve üzerinde işlem yapma denildiğine aklına gelecek ilk araç olmalı kendisi.
Konu çözüldü mü şu an? Eğer öyleyse lütfen: cozuldukonusu
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

arkara

Tam olarak değil yazamanızı bekliyordum, "-size +1M" Mb oluyor ama bir türlü Kb aramasını gerçekleştiremedim.

Reverser


XFCE ROCKS !
Powered by Thunar & XFWM4



arkara


Reverser


XFCE ROCKS !
Powered by Thunar & XFWM4



arkara

Alıntı yapılan: Reverser - 17 Haziran 2015 - 18:03:25
+{500}k
şu şekilde deneyin birde.

Özürdileyerek söylüyorum bir önceki öneriniz doğruymuş, yani şu arkadaşlar;
find /nerden/aranmaya/başlansın -type f -size +500k -exec mv {} /nereye/taşınsın \;

Çok teşekkürler.

Reverser


XFCE ROCKS !
Powered by Thunar & XFWM4