Bir Klasördeki Tüm Dosyaları (herhangi bir derinlik) Boyuta Göre Sırala


11

Klasör ve dosyalarla dolu bir klasörüm var. Dosyaları boyuta göre sıralamak istiyorum (en büyük dosyaları kaldırabilirim).

Bunu Windows Gezgini'nde nasıl yapacağımı biliyorum, ancak Mac OS X Finder'da yapmanın bir yolunu bulamıyorum.

Windows 2003:

  • Windows Gezgini'nde klasörü aç
  • tıklama düğmesi Search
  • izin Search for files or folders namedve Containing textmetin alanları boş
  • tıklama düğmesi Search Now
  • Boyuta göre sırala

Mac OS X'te Finder'da böyle bir şey yapmanın bir yolu var mı?


Düzenlemeleri kontrol edin. Gönderdiklerimin dışında, muhtemelen başka bir şeyin üçüncü taraf bir araca ihtiyacı olacaktır.
John Rudy

Yanıtlar:


10

Terminal'i açın, analiz etmek istediğiniz klasöre cd yazın ve şu komutu kullanın:

find . -type f -print0 | xargs -0 ls -l | sort -k5,5rn

Hiyerarşideki tüm dosyaların boyutuna göre sıralanmış bir listesini yazdırmalıdır. En azından makinemde, Mac değil, başka bir Unix. Ancak prensipte kabaca aynı olmalıdır.

Adlarındaki boşluklarla ilgili hata için Richard Hoskins'e teşekkürler. Bu aslında xargs'ta bir özellik. Oldukça güzel açıklandığı bu siteye bakın . Yukarıdaki sürüm şimdi çalışmalıdır.

Düzenle

Komutun nasıl çalıştığına dair bir açıklama:

bulmak. ==> geçerli çalışma dizinindeki öğeleri bul "."

-type f ==> normal dosyaları ara

-print0 ==> newline yerine null karakterle biten, tam dosya adını standart çıktıya yazdır

xargs ==> xargs komutunu çalıştır (standart girişteki her satır için bir komut çalıştırır)

-0 ==> satır sınırlayıcı boş karakter

ls -l ==> xargs komutunu çalıştırma komutu. Bu şekilde ayrıntıları, özellikle dosyaların boyutunu alırız.

sort ==> satırları standart olarak

-k5,5rn ==> alan tanımını sırala, alan 5'ten başla (varsayılan sınırlayıcı boştur) ve alan 5 ile biter. Bu ls -l ekranındaki boyut alanıdır. r, ters sıralama düzenini temsil eder, böylece en büyük dosyalar üstte olur ve n sayısal sıralama düzenini temsil eder.


Mac'in varsayılan (bash) kabuğunda çalışmaz. Tırnaklar olmadığı için bana mantıklı gelmeyen xargs'dan sonlandırılmamış alıntı, ancak bash-fu'yu gerektiği kadar kullanmıyorum ve bu nedenle muhtemelen belirgin bir şey eksik. :)
John Rudy

i işten sonra evde benim mac üzerinde çalışacağız, umarım doğru bir cevap ile dönecektir
dertoni

Bu neredeyse bir Macintosh'ta bash ile benim için çalışıyor. Sonlandırılmamış teklif hataları almıyorum, ancak adında boşluk bulunan dosya veya klasörler ile kesiliyor.
Richard Hoskins

@Richard Hoskins teşekkürler, adamım, düzeltti.
dertoni

John Rudy, üzgünüm, bunun nasıl olduğunu bilmiyorum. Mac bilgisayarımda çalışıyor.
dertoni

2

Sadece bir klasör olduğunu varsayarsak, klasörü Finder'da açın. Ardından "Ayrıntı" görünümü düğmesini tıklayın. Son olarak, "Boyut" sütununu tıklayın. En büyük dosyalar en üste sıralanır. Ayrıca, bu klasördeki klasörler de boyuta göre sıralanır - yanlarındaki üçgeni tıklattığınızda dosyalarının da sıralandığını görürsünüz. (Klasörü çift tıklatarak "açmayın", içeriğini genişletmek için üçgeni tıklatmanız yeterlidir.)

Ekran Görüntüsü

Arama yapmak istiyorsanız, dosya boyutuna göre arama yapabilirsiniz. Dosya menüsüne gidin ve Bul'u seçin. "Tür" diyerek başlayan listeyi tıklayın ve "Diğer" i seçin. Gelen listeden Boyut'u seçin. Ölçütlerinizi girin ve arayın. Ancak, arama sonuçlarının dosya boyutu sütununu görüntülemesini sağlamanın bir yolunu bulamıyorum, bu nedenle, gerçek boyuta göre sıralamak yerine belirli bir boyuttan daha büyük dosyaları bulmak için bunu kullanmak daha kolaydır.


1
Sadece bir klasör değil, sanırım yeterince net değildim. Klasör diğer klasör ve dosyalarla doludur.
jeljko Filipin

Arama hakkında bıraktığım düzenlemeye bakın. Yapabilirsin, ama biraz daha zor. Ancak, yukarıda gösterildiği gibi liste görünümündeyseniz, her bir klasör de boyuta göre sıralanır - klasörün yanındaki açıklama üçgenini tıklatın; içeriği de boyuta göre sıralanır.
John Rudy

Teşekkürler. Klasörlerin içinde çok sayıda klasör var, bu yüzden her klasörü genişletmek benim için bir seçenek değil. Bulucu arama işe yarayabilir gibi görünüyor, ama sadece tüm dosyaları aramak için bir yol bulamıyorum (dosya adı için bir şey girmek istemiyorum, tüm dosyaların listelenmesini istiyorum).
jeljko Filipin

Du Mac OS X'te çalışıyor mu? Hiç denemedim.

1
Hiçbir dosya adı girmeyin, arama kutusu açıldığında yalnızca "boyut" un seçili olduğundan emin olun. Ardından istediğiniz boyutu girin ve "büyüktür" ü seçin.
John Rudy

1
  • Açık Bulucu
  • klasöre git
  • Bulucu> Dosya> Bul ...
  • içinde Searchgelen değişiklik seçimi This Maciçin"folder name"
  • Tıklayın Kind
  • seç Otherve sonraSize
  • tıklama düğmesi OK
  • (sorunumun çözümü 1 MB'den büyük)

1

Büyük dosya diskimi temizlemek için Grand Perspective kullanmayı tercih ediyorum :

havalı ve kullanışlı


1
Disk Envanter X benzerdir ve Daisy Disk harika bir ticari alternatiftir.
Daniel Beck

1
@Daniel DIX'i bir kez daha denedim ve GP'den çok daha fazla bellek kullanıyor ve bazıları benzersiz olsa da daha az özelliğe sahip. GP ile birlikte kurdum ve neredeyse hiç kullanmıyorum. Şimdi Daisy Disk denemeliyim. Pie Charts'ı gerçekten sevmiyorum ve Ubuntu'nun da çok hoşuma gitmediği çok benzer görünümlü bir disk haritacısı var. Ama Daisy web sitesi umut verici görünüyor.
cregox

1
  • Klasörün gidin .
  • Araç çubuğundaki arama alanına anlık olarak bir şey girin .
    • Arama alanı
  • Arama modunu etkinleştirdikten sonra, bu metne filtre uygulamaktan kaçındığınızı silebilirsiniz.
  • Bir arama kriteri eklemek için sağdaki (+) simgesini tıklayın.
  • Seçin File size, is greater thanve minimum ne olursa olsun eşik senin için çalışıyor.
    • Sıfır (0) bir seçenektir, ancak yeterli sonuçlar işleri yavaşlatabilir.
  • Sütunu to yapmak için sütun başlıklarında sağ tıklamanız (kontrol-tıklama, iki parmakla tıklama vb.) Gerekebilir Size.

Bunun gibi bir şey olacak: 1 GB üstü dosyalar

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.