[Junior] примеры интересных конвейров

Alexey Rusakov =?iso-8859-1?q?ktirf_=CE=C1_altlinux=2Eru?=
Чт Дек 13 15:56:19 MSK 2007


В Втр, 11/12/2007 в 17:32 +0200, Dmitriy Kruglikov пишет:
> 
> 
> 11.12.07, Artem Zolochevskiy <artem.zolochevskiy на gmail.com>
> написал(а):
>         hi all
>         
>         Помогите с примерами конвейров для quickreference.
> 
> Я на уроке показал такое:
> +++
> $ cat ~/Documents/EDU/Lessons/Lesson_8_Finding/example_1.txt 
> Для примера, рассмотрим ситуацию, в которой необходимо сжать все файлы
> с расширением . bak. 
> 
> Список этих файлов можно получить, введя команду:
>         $ find / -name '*.bak' -print 
> 
> Этой же командой с флажком exec можно воспользоваться для сжатия всех
> файлов. 
>         $ find / -name '*.bak' -exec gzip {} \; 
> 
> Другой вариант - подстановка команды, как в следующем примере. 
>         $ gzip `find / -name '*.bak' -print`
Не надо так делать %-) Во-первых, find / - это долго и как правило не
нужно :) Во-вторых, если хочется чего-то подобного, то:

find / -name '*.bak' -print0 | xargs gzip

(ну должна же быть какая-то побочная польза от памятки для
мейнтейнера...)

Кстати! Наши документы для мейнтейнеров - тоже неплохой источник
примеров правильных идиом.

-- 
  Alexey Rusakov
  ALT Linux, project manager




Подробная информация о списке рассылки Junior