Как я могу занять место в эту команду оболочки?

Есть ли какая-либо причина, Вы не можете только использовать Fedora 15, который идет с Gnome3, уже настроенным? Gnome 3 не будет доступен на Fedora 14 через официальные каналы.

Я искал gnome3 пакеты на людях Fedora список хранилищ и не нашел gnome3 репозиторий (существует однако, gtk3 репозиторий).

Помимо fedorapeople, важная третья сторона repo является rpmfusion

6
01.08.2012, 02:03
2 ответа

Вы не должны вызывать ls достигать stat информация, find уже сделал это. Используйте что-то вроде этого вместо этого (тот же вывод как ls -ln):

find -follow \( -group 39 -o -acl_group 39 \) -printf '%M  %n %U %G %s %Cb %Cd %CH:%CM %p\n'

Посмотрите, что раздел 3.2.2 из GNU находит руководство для больше на директивах формата.

Править

Применять это к нескольким идентификаторам группы из файла:

while read; do
  find -follow \( -group $REPLY -o -acl_group $REPLY \) \
    -printf '%M  %n %U %G %s %Cb %Cd %CH:%CM %p\n'      \
    1> $HOME/results.$REPLY.log                         \
    2> $HOME/error.$REPLY.log
done < group_id_file
4
27.01.2020, 20:28
  • 1
    Хорошо ключевая роль проблемы, которую я пытался решить, была заменой GID из файла в соответствующую часть команды –  conorgriffin 31.07.2012, 22:57
  • 2
    Вы могли добавить некоторое время цикл вокруг find и используйте перенаправление < получить идентификаторы в $REPLY. Я отредактировал ответ. –  Thor 31.07.2012, 23:33
  • 3
    Предотвращение -exec будет обладать большими преимуществами эффективности, если у Вас будет много файлов. Вы избегаете нескольких stat вызовы, но что еще более важно Вы не делаете fork для каждого соответствия. –  Thor 31.07.2012, 23:36

Что относительно для оператора? что-то как:

for f in `cat file_with_entries`; do
    find -follow \( -group $f -o -acl_group $f \) -exec ls -ln {} \; 2> $HOME/error.$f.log 1> $HOME/results.$f.log
done
2
27.01.2020, 20:28

Теги

Похожие вопросы