Рейтинг:7

Как отсортировать файлы с определенным разрешением по размеру?

флаг cn

Мне нужно отсортировать все мои файлы с правами 644 по размеру.

До сих пор я пытался использовать лс команду найти и отсортировать, но они не кажутся правильными. Я думаю, что это может понадобиться grep команда, но я думаю, что она должна показывать такие числа, как 644, а не rwx. Я не знаю, как это сделать простым способом, так как я впервые использую Linux и терминал в целом.

флаг in
Это звучит как домашнее задание. Не могли бы вы уточнить, что вы имеете в виду под «они не кажутся правильными»? Вам не хватает файлов? Это неполное решение? Рассказывая о том, что вы уже сделали, вы можете предложить кому-то, как достичь вашей цели.
waltinator avatar
флаг it
Прочтите «Человек находит статистику».
Рейтинг:11
флаг cn

В вашем стандарте бить shell, вы можете сделать это с помощью команды find:

найти . -perm 0644 -printf '%s %p\n'| сортировать -номер

Это находит все файлы и каталоги с разрешениями 0644 и распечатывает результаты, отформатированные с использованием -printf действие. %s представляет размер файла и %п путь к файлу. \n представляет собой новую строку. Вывод направляется в Сортировать, установите для численной сортировки () и в обратном порядке ().

Eva  avatar
флаг cn
большое спасибо за помощь
Рейтинг:7
флаг hr

Использование оболочки Z (зш) с этими квалификаторы глобуса:

напечатать -rC1 *(.DNf:u=6,go=4:oL)

где значения

  • . соответствует только обычным файлам
  • D устанавливает параметр GLOB_DOTS для текущего шаблона
  • N устанавливает параметр NULL_GLOB для текущего шаблона
  • фспец. сопоставляет файлы с соответствующими правами доступа спец.
  • oL упорядочивает результаты по длине (размер в байтах); используйте OL, чтобы изменить порядок
stumblebee avatar
флаг mx
Вы дали им ответ на бонусный вопрос! РЖУ НЕ МОГУ
флаг hr
@stumblebee irl Я бы, вероятно, использовал `find` с `-perm` и `-printf`, чтобы вывести размер и имя, затем отсортировать и вырезать результат - мне просто было интересно узнать, как это сделать в zsh!
user535733 avatar
флаг cn
Это блестящий ответ на нескольких уровнях. Самый интересный ответ, который я видел сегодня!
Eva  avatar
флаг cn
большое спасибо за ответ
Eva  avatar
флаг cn
крайний срок был два дня назад, так что не беспокойтесь, никаких бонусных баллов за это, просто хотел узнать, как это сделать: D я не присваиваю себе заслуги за работу других людей

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.