Как получить владельца и полный путь 50 файлов большого размера для всех пользователей?

Ниже списка команд список 50 файлов независимо от подпапок.

$ls -lR /root/home | sort +4 -5nr | head -50 

Текущий результат:

 -rw-r--r-- 1 john dpst 192954384 Nov 7 07:36 filenxx1.gz -rw-rw---- 1 paul dpst 192188934 Nov 18 10:10 filenyyy1.mov 

Моим новым требованием является получение его «владельца» и его «полного пути»,

Ожидание результата:

 john /home/dev/proj/filenxx1.gz paul /home/dev/proj/filenyyy1.mov 

Пожалуйста, помогите мне, как закодировать список из 50 файлов и получить его владельца и полный путь, используя «find» или любую команду в unix.

One Solution collect form web for “Как получить владельца и полный путь 50 файлов большого размера для всех пользователей?”

 find /root/home -printf "%s\t%u\t%p\n" | sort -rn | head -50 | cut -f2- 

find показывает размер, владельца и полный путь, затем cut удаляет первое поле, которое вам не нужно.

  • Может ли команда в конвейере оболочки определять tty-характеристики своего контекста?
  • Как преобразовать полный пакет AMD64 Gentoo Handbook в PDF из командной строки?
  • Объединение записей из двух отсортированных файлов
  • Получите только размер смонтированной файловой системы
  • Можно ли периодически менять PS1 по сценарию в фоновом режиме?
  • Создание туннеля openvpn в сценарии bash
  • скрипт для удаления файлов, если нет соответствующего файла с тем же именем, но другого расширения в другом подкаталоге
  • Как использовать namedpipe как временный файл?
  • Перепишите аргументы перед передачей их команде
  • задайте файл, найдите, где в подкаталоге он был скопирован в
  • Где / когда - статусы выхода, возвращаемые для фоновых заданий в bash?
  • Linux и Unix - лучшая ОС в мире.