Какую команду надо дать?
find / -type f -xdev -exec echo `stat --format='%n %s %X' '{}'` `dpkg -S '{}'` \;
Выводит пустые строки.
Это надо, чтобы Показать наименее нужные пакеты (комментарий)
UPD1
Ubuntu 18.04
UPD2
find / -type f -xdev -exec stat --format='%n|%s|%X|' '{}' \; -exec dpkg -S '{}' \;
Делает ближе к тому, что надо, но dpkg -S
выводит <пакет>: <файл>
, а надо вывести <пакет>
, а если файл не относиться ни к одному пакету, то ничего. И find выводит результат второго exec'а новой строкой, а надо на той же строке, либо после поставить какой-то другой разделитель, чтобы при машинной обработке было понятно, что к какому файлу относится.
UPD3
Рабочий однострочник:
find / -xdev -type f -exec stat --printf='%n|%s|%X|' '{}' \; -exec sh -c "dpkg -S '{}' 2>/dev/null | cut -d' ' -f1 | rev | cut -c 2- | rev; dpkg -S '{}' 1>/dev/null 2>/dev/null || echo" \;
Перемещено hobbit из general