Sortir Semua File (kedalaman apa saja) di dalam Folder berdasarkan Ukuran

11

Saya memiliki folder yang penuh dengan folder dan file. Saya ingin mengurutkan file berdasarkan ukuran (sehingga saya bisa menghapus file terbesar).

Saya tahu bagaimana melakukannya di Windows Explorer, tetapi saya tidak dapat menemukan cara untuk melakukannya di Mac OS X Finder.

Windows 2003:

  • buka folder di Windows Explorer
  • klik tombol Search
  • biarkan Search for files or folders nameddan Containing textkolom teks kosong
  • klik tombol Search Now
  • urutkan berdasarkan ukuran

Apakah ada cara untuk melakukan hal seperti ini di Finder di Mac OS X?

Željko Filipin
sumber
Periksa hasil edit. Di luar dari apa yang saya posting, apa pun lebih jauh mungkin akan membutuhkan alat pihak ke-3.
John Rudy

Jawaban:

10

Buka Terminal, cd ke folder yang ingin Anda analisis dan gunakan perintah ini:

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

Seharusnya mencetak daftar semua file dalam hierarki, diurutkan berdasarkan ukuran. Setidaknya di komputer saya, yang bukan Mac, tetapi beberapa Unix lainnya. Tetapi pada prinsipnya kira-kira harus sama.

Terima kasih kepada Richard Hoskins untuk bug dengan spasi di namanya. Itu sebenarnya fitur dalam xargs. Lihat situs ini di mana itu dijelaskan dengan cukup baik. Versi di atas seharusnya berfungsi sekarang.

Edit

Berikut ini penjelasan cara kerja perintah:

Temukan . ==> temukan item dari direktori kerja saat ini "."

-type f ==> mencari file biasa

-print0 ==> cetak nama file lengkap ke out standar, diakhiri dengan karakter nol, bukan baris baru (ini untuk menangani nama file dengan baris baru dan spasi putih dengan xargs)

xargs ==> mengeksekusi perintah xargs (mengeksekusi perintah untuk setiap baris dalam standar in)

-0 ==> pembatas baris adalah karakter nol

ls -l ==> perintah untuk dieksekusi oleh xargs. Dengan cara ini kita mendapatkan detail terutama ukuran file.

sort ==> sort baris dalam standar dalam

-k5,5rn ==> sortir definisi bidang, mulai dari bidang 5 (pembatas default kosong) dan berakhir di bidang 5. Itulah bidang ukuran pada tampilan ls -l. r berarti urutan sortir terbalik, sehingga file terbesar ada di atas dan n adalah urutan urutan numerik.

dertoni
sumber
Tidak berfungsi pada shell default (bash) Mac. Kutipan yang dikurangi dari xargs, yang tidak masuk akal bagi saya karena tidak ada kutipan, tapi saya tidak menggunakan bash-fu sesering yang seharusnya dan karena itu mungkin kehilangan sesuatu yang jelas. :)
John Rudy
saya akan mencoba bahwa pada mac saya di rumah setelah bekerja, mudah-mudahan saya akan kembali dengan jawaban yang benar
dertoni
Ini hampir berhasil untuk saya dengan bash pada Macintosh. Saya tidak mendapatkan kesalahan kutipan yang tidak ditentukan, tetapi rusak dengan file atau folder dengan spasi di namanya.
Richard Hoskins
@Richard Hoskins terima kasih, sobat, membetulkannya.
dertoni
@ John Rudy, maaf, saya tidak tahu bagaimana itu terjadi. Di Mac saya berfungsi.
dertoni
2

Dengan asumsi itu hanya folder, buka folder di Finder. Kemudian klik tombol tampilan "Detail". Terakhir, klik kolom "Ukuran". File terbesar akan mengurutkan ke atas. Selain itu, folder dalam folder ini juga diurutkan berdasarkan ukuran - cukup klik segitiga di sebelahnya, dan Anda akan melihat file mereka diurutkan juga. (Jangan "membuka" folder dengan mengklik dua kali, cukup klik segitiga untuk membuka kontennya.)

Tangkapan Layar

Jika Anda ingin melakukan pencarian, Anda dapat mencari berdasarkan ukuran file. Buka menu File, dan pilih Find. Klik daftar yang dimulai dengan mengatakan "Jenis," dan pilih "Lainnya." Pilih Ukuran dari daftar yang muncul. Masukkan kriteria Anda dan cari. Namun, saya tidak dapat menemukan cara untuk membuat hasil pencarian menampilkan kolom ukuran file, jadi lebih mudah menggunakannya untuk, katakanlah, menemukan file lebih besar dari ukuran tertentu daripada benar-benar mengurutkan berdasarkan ukuran.

John Rudy
sumber
1
Ini bukan hanya folder, saya kira saya tidak cukup jelas. Folder ini penuh dengan folder dan file lainnya.
Željko Filipin
Lihat hasil edit yang baru saja saya singgahi tentang pencarian. Anda dapat melakukannya, tetapi ini sedikit lebih sulit. Namun, jika Anda berada dalam tampilan daftar seperti yang ditampilkan di atas, setiap folder juga diurutkan berdasarkan ukuran - klik segitiga pengungkapan di sebelah folder, dan kontennya juga akan diurutkan berdasarkan ukuran.
John Rudy
Terima kasih. Ada banyak folder di dalam folder, jadi memperluas setiap folder bukanlah pilihan bagi saya. Pencarian pencari sepertinya bisa berfungsi, tapi saya tidak bisa menemukan cara untuk mencari semua file (saya tidak ingin memasukkan apa pun untuk nama file, saya ingin semua file terdaftar).
Željko Filipin
Apakah du bekerja di Mac OS X? Saya belum pernah mencoba.
1
Jangan masukkan nama file sama sekali, ketika kotak pencarian muncul, pastikan hanya "ukuran" yang dipilih. Kemudian masukkan ukuran yang Anda inginkan, dan pilih "lebih besar dari."
John Rudy
1
  • Finder terbuka
  • buka folder
  • Finder> File> Find ...
  • dalam Searchmengubah pilihan dari This Macmenjadi"folder name"
  • klik Kind
  • pilih OtherlaluSize
  • klik tombol OK
  • (solusi untuk masalah saya adalah ukuran lebih besar dari 1 MB)
Željko Filipin
sumber
1

Untuk membersihkan disk saya dari file-file besar, saya lebih suka menggunakan Grand Perspective :

terlihat keren dan bermanfaat

cregox
sumber
1
Disk Inventory X serupa, dan Daisy Disk adalah alternatif komersial yang bagus.
Daniel Beck
1
@Daniel Saya baru saja mencoba DIX sekali lagi dan menggunakan lebih banyak memori daripada GP, dan memiliki lebih sedikit fitur, meskipun beberapa di antaranya unik. Saya telah menginstalnya bersama dengan GP dan saya jarang menggunakannya. Sekarang Daisy Disk saya harus coba. Saya tidak terlalu suka Pie Charts dan Ubuntu memiliki disk mapper yang sangat mirip dan saya juga tidak terlalu menikmati. Tapi situs web Daisy itu tampak menjanjikan.
cregox
1
  • Arahkan ke folder di .
  • Masukkan sebentar apa saja di bidang pencarian pada bilah alat.
    • bidang pencarian
  • Setelah mode pencarian aktif, Anda dapat menghapus apa yang Anda masukkan untuk menghindari pemfilteran pada teks itu.
  • Klik ikon (+) di sebelah kanan untuk menambahkan kriteria pencarian.
  • Pilih File size,, is greater thandan batas minimum apa pun yang sesuai untuk Anda.
    • Nol (0) adalah opsi, tetapi hasil yang cukup dapat membuat segalanya lambat.
  • Anda mungkin perlu mengklik kanan (klik kontrol, klik dua jari, dll) pada header kolom untuk √ Sizekolom.

Akan terlihat seperti ini: file lebih dari 1 GB

Danau
sumber