Điểm:7

Làm cách nào để sắp xếp tệp với một quyền nhất định theo kích thước?

lá cờ cn

Tôi cần sắp xếp tất cả các tệp của mình với 644 quyền theo kích thước.

Cho đến nay tôi đã thử sử dụng ls lệnh để tìm và sắp xếp nhưng chúng có vẻ không đúng. Tôi nghĩ rằng nó có thể cần một tiếng kêu nhưng tôi nghĩ nó cần hiển thị các số như 644 chứ không phải rwx. Tôi không biết làm thế nào để làm điều đó một cách đơn giản vì đây là lần đầu tiên tôi sử dụng Linux và thiết bị đầu cuối nói chung.

lá cờ in
Điều này nghe giống như bài tập về nhà. Bạn có thể giải thích ý của bạn với "họ dường như không đúng" không? Bạn đang thiếu tập tin? Nó là một giải pháp không đầy đủ? Chia sẻ những gì bạn đã làm có thể cho phép ai đó đưa ra đề xuất về cách đạt được mục tiêu của bạn
waltinator avatar
lá cờ it
Đọc `man find stat`.
Điểm:11
lá cờ cn

Trong tiêu chuẩn của bạn đánh đập shell, bạn có thể làm điều đó bằng lệnh find:

tìm thấy . -perm 0644 -printf '%s %p\n'| sắp xếp -nr

Điều này tìm thấy tất cả các tệp và thư mục có quyền 0644 và in kết quả được định dạng bằng cách sử dụng -printf hoạt động. %S đại diện cho kích thước tập tin và %P đường dẫn tệp. \N đại diện cho một dòng mới. Đầu ra được đưa vào loại, được đặt để sắp xếp theo số (-N) và theo thứ tự ngược lại (-r).

Eva  avatar
lá cờ cn
Cảm ơn bạn rất nhiều vì sự giúp đỡ
Điểm:7
lá cờ hr

Sử dụng vỏ Z (zsh) với nó vòng loại toàn cầu:

in -rC1 *(.DNf:u=6,go=4:oL)

ý nghĩa ở đâu

  • . chỉ khớp với các tệp đơn giản
  • D đặt tùy chọn GLOB_DOTS cho mẫu hiện tại
  • N đặt tùy chọn NULL_GLOB cho mẫu hiện tại
  • fthông số kỹ thuật khớp các tệp với khớp quyền truy cập thông số kỹ thuật
  • oL sắp xếp kết quả theo độ dài (kích thước tính bằng byte); sử dụng OL để đảo ngược thứ tự
stumblebee avatar
lá cờ mx
Bạn đã cho họ câu trả lời cho câu hỏi tiền thưởng! CƯỜI
lá cờ hr
@stumblebee irl Có lẽ tôi đã sử dụng `find` với `-perm` và `-printf` để xuất kích thước và tên, sau đó sắp xếp và cắt kết quả - Tôi chỉ muốn khám phá cách thực hiện trong zsh!
user535733 avatar
lá cờ cn
Đây là một câu trả lời tuyệt vời trên nhiều cấp độ. Câu trả lời thú vị nhất mà tôi đã thấy ngày hôm nay!
Eva  avatar
lá cờ cn
cảm ơn bạn rất nhiều vì câu trả lời
Eva  avatar
lá cờ cn
hạn chót là hai ngày trước nên đừng lo lắng không có điểm thưởng cho việc này, chỉ muốn học cách làm điều đó :D tôi không nhận công lao cho công việc của người khác

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.