Sắp xếp tất cả các tệp (độ sâu bất kỳ) trong một thư mục theo kích thước


11

Tôi có một thư mục đầy đủ các thư mục và tập tin. Tôi muốn sắp xếp các tệp theo kích thước (vì vậy tôi có thể xóa các tệp lớn nhất).

Tôi biết cách thực hiện điều đó trong Windows Explorer, nhưng tôi không thể tìm ra cách để làm điều đó trong Mac OS X Finder.

Windows 2003:

  • mở thư mục trong Windows Explorer
  • nhấn vào nút Search
  • để lại Search for files or folders namedContaining textcác trường văn bản trống
  • nhấn vào nút Search Now
  • Sắp xếp theo kích thước

Có cách nào để làm một cái gì đó như thế này trong Finder trên Mac OS X không?


Kiểm tra các chỉnh sửa. Ngoài những gì tôi đã đăng, bất cứ điều gì nữa có lẽ sẽ cần một công cụ của bên thứ 3.
John Rudy

Câu trả lời:


10

Mở Terminal, cd vào thư mục bạn muốn phân tích và sử dụng lệnh này:

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

Nó sẽ in một danh sách tất cả các tệp trong hệ thống phân cấp, được sắp xếp theo kích thước. Ít nhất là trên máy của tôi, không phải là máy Mac, mà là một số Unix khác. Nhưng về nguyên tắc thì nó phải gần giống nhau.

Cảm ơn Richard Hoskins cho lỗi với khoảng trắng trong tên. Đó thực sự là một tính năng trong xargs. Xem trang web này , nơi nó được giải thích khá độc đáo. Phiên bản trên nên hoạt động ngay bây giờ.

Biên tập

Dưới đây là một lời giải thích cách hoạt động của lệnh:

tìm thấy . ==> tìm các mục từ thư mục làm việc hiện tại "."

-type f ==> tìm kiếm các tệp thông thường

-print0 ==> in tên tệp đầy đủ thành tiêu chuẩn, kết thúc bằng ký tự null, thay vì dòng mới (đây là để xử lý tên tệp với dòng mới và khoảng trắng bằng xargs)

xargs ==> thực thi lệnh xargs (thực thi một lệnh cho mọi dòng trong tiêu chuẩn trong)

-0 ==> dấu phân cách dòng là ký tự null

ls -l ==> lệnh để xargs thực thi. Bằng cách này, chúng tôi nhận được các chi tiết đặc biệt là kích thước của các tập tin.

sort ==> sắp xếp các dòng trong tiêu chuẩn trong

-k5,5rn ==> sắp xếp định nghĩa trường, bắt đầu ở trường 5 (mặc định dấu phân cách là trống) và kết thúc tại trường 5. Đó là trường kích thước trong màn hình ls -l. r là viết tắt của thứ tự sắp xếp ngược, sao cho các tệp lớn nhất nằm trên cùng và n là viết tắt của thứ tự sắp xếp số.


Không hoạt động trên trình bao (bash) mặc định của Mac. Trích dẫn không được trích dẫn từ xargs, điều này không có ý nghĩa với tôi vì không có trích dẫn, nhưng tôi không sử dụng bash-fu thường xuyên như tôi nên và do đó có lẽ đang thiếu một cái gì đó rõ ràng. :)
John Rudy

Tôi sẽ thử điều đó trên máy mac ở nhà sau giờ làm việc, hy vọng tôi sẽ trở lại với một câu trả lời đúng
dertoni

Điều này gần như làm việc với tôi với bash trên Macintosh. Tôi không nhận được lỗi trích dẫn sai, nhưng nó bị hỏng với các tệp hoặc thư mục có khoảng trắng trong tên.
Richard Hoskins

@Richard Hoskins cảm ơn, anh bạn, đã sửa nó.
dertoni

@ John Rudy, xin lỗi, tôi không biết điều đó xảy ra như thế nào. Trên máy Mac của tôi, nó hoạt động.
dertoni

2

Giả sử nó chỉ là một thư mục, hãy mở thư mục trong Finder. Sau đó nhấp vào nút xem "Chi tiết". Cuối cùng, nhấp vào cột "Kích cỡ". Các tập tin lớn nhất sẽ sắp xếp lên đầu. Ngoài ra, các thư mục trong thư mục này cũng được sắp xếp theo kích thước - chỉ cần nhấp vào hình tam giác bên cạnh chúng và bạn sẽ thấy các tệp của chúng cũng được sắp xếp. (Không "mở" thư mục bằng cách nhấp đúp, chỉ cần nhấp vào hình tam giác để mở rộng nội dung của chúng.)

Ảnh chụp màn hình

Nếu bạn muốn thực hiện tìm kiếm, bạn có thể tìm kiếm theo kích thước tệp. Chuyển đến menu Tệp và chọn Tìm. Nhấp vào danh sách bắt đầu nói "Loại" và chọn "Khác". Chọn Kích thước từ danh sách đi lên. Nhập tiêu chí của bạn và tìm kiếm. Tuy nhiên, tôi không thể tìm cách làm cho kết quả tìm kiếm hiển thị cột kích thước tệp, do đó, dễ sử dụng hơn để tìm các tệp lớn hơn một kích thước nhất định so với thực tế sắp xếp theo kích thước.


1
Nó không chỉ là một thư mục, tôi đoán tôi không đủ rõ ràng. Thư mục chứa đầy các thư mục và tập tin khác.
Željko Filipin

Xem chỉnh sửa tôi vừa bỏ qua về tìm kiếm. Bạn có thể làm điều đó, nhưng nó khó hơn một chút. Tuy nhiên, nếu bạn đang ở chế độ xem danh sách như được hiển thị ở trên, mỗi thư mục cũng được sắp xếp theo kích thước - nhấp vào tam giác tiết lộ bên cạnh thư mục và nội dung của nó cũng sẽ được sắp xếp theo kích thước.
John Rudy

Cảm ơn. Có rất nhiều thư mục trong các thư mục, vì vậy việc mở rộng từng thư mục không phải là tùy chọn đối với tôi. Tìm kiếm tìm kiếm có vẻ như có thể hoạt động, nhưng tôi không thể tìm thấy cách tìm kiếm tất cả các tệp (Tôi không muốn nhập bất cứ thứ gì cho tên tệp, tôi muốn tất cả các tệp được liệt kê).
Željko Filipin

Có du làm việc trong Mac OS X không? Tôi chưa bao giờ thử.

1
Không nhập tên tệp, khi hộp tìm kiếm xuất hiện, hãy đảm bảo rằng chỉ có "kích thước" được chọn. Sau đó nhập kích thước mong muốn của bạn và chọn "lớn hơn".
John Rudy

1
  • mở Finder
  • đi đến thư mục
  • Trình tìm kiếm> Tệp> Tìm ...
  • trong Searchlựa chọn thay đổi từ This Macđến"folder name"
  • nhấp chuột Kind
  • chọn Othervà sau đóSize
  • nhấn vào nút OK
  • (giải pháp cho vấn đề của tôi là kích thước lớn hơn 1 MB)

1

Để làm sạch đĩa tập tin lớn của tôi, tôi chỉ đơn giản là sử dụng Phối cảnh lớn :

nhìn mát mẻ và hữu ích


1
Disk Inventory X cũng tương tự, và Daisy Disk là một sự thay thế thương mại tuyệt vời.
Daniel Beck

1
@Daniel Tôi mới thử DIX một lần nữa và nó sử dụng bộ nhớ nhiều hơn GP và có ít tính năng hơn, mặc dù một số là duy nhất. Tôi đã cài đặt nó cùng với GP và tôi hầu như không sử dụng nó. Bây giờ Daisy Disk tôi phải thử. Tôi không thực sự thích Pie Charts và Ubuntu có một trình ánh xạ đĩa trông rất giống nhau mà tôi cũng không thích lắm. Nhưng trang web Daisy có vẻ đầy hứa hẹn.
cregox

1
  • Điều hướng đến thư mục trong .
  • Trong giây lát, nhập bất cứ thứ gì vào trường tìm kiếm trên thanh công cụ.
    • lĩnh vực tìm kiếm
  • Khi bạn kích hoạt chế độ tìm kiếm, bạn có thể xóa những gì bạn đã nhập để tránh lọc trên văn bản đó.
  • Nhấp vào biểu tượng (+) ở bên phải để thêm tiêu chí tìm kiếm.
  • Chọn File size, is greater thanvà bất cứ ngưỡng tối thiểu nào phù hợp với bạn.
    • Không (0) là một tùy chọn, nhưng kết quả đủ có thể khiến mọi thứ chậm lại.
  • Bạn có thể cần nhấp chuột phải (nhấp chuột điều khiển, nhấp bằng hai ngón tay, v.v.) trên các tiêu đề cột để Sizecột.

Nó sẽ trông giống như thế này: tệp trên 1 GB

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.