Это не легко. Как Вы дифференцируетесь между "файлом, который требовался чем-то, что я с тех пор удалил" из "файла, который не требуется ничем больше, что я действительно хочу"?
Можно использовать package-cleanup
команда от yum-utils
пакет для списка "вершин" в графе зависимостей пакета. Это пакеты, которые могут быть удалены, не влияя ни на что больше:
$ package-cleanup --leaves
Это произведет список "библиотек", от которых ничто иное не зависит. В большинстве случаев можно безопасно удалить эти пакеты. Если Вы добавляете --all
к командной строке:
$ package-cleanup --leaves --all
Вы получите пакеты, которые не считают библиотеками, также, но этот список будет таким длинным, что это, вероятно, не будет полезно.
Необходимо заключить расширение в кавычки, иначе оно подвергнется разделению слова, которое является тем, что Вы испытываете.
acl=$(getfacl somefile.dat)
echo "$acl"
Примите во внимание это $(
полосы, запаздывающие новые строки так или иначе (это считают функцией). Если это - проблема для Вас, необходимо сделать что-то вроде этого для сохранения их (в bash4 +):
mapfile acl < <(getfacl somefile.dat)
printf %s "${acl[@]}"
ksh
. – Chris Down 17.04.2013, 11:55mapfile
выполнение..? – Kent Pawar 17.04.2013, 11:58help mapfile
: "[r] ead строки от стандартного входа в переменную индексного массива". Это по существу читает каждую строку из выводаgetfacl somefile.dat
в названный массивacl
. – Chris Down 17.04.2013, 12:00