From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=AWL,BAYES_00,SPF_SOFTFAIL autolearn=no version=3.2.5 Message-ID: <49D1E8D8.1010301@mail.ru> Date: Tue, 31 Mar 2009 13:56:40 +0400 From: Vladimir Karpinsky User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: ALT Linux Community general discussions References: <49D11E42.4020606@mail.ru> <200903311229.32427.khedin@mail.ru> In-Reply-To: <200903311229.32427.khedin@mail.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Scanned: ClamAV using ClamSMTP Subject: Re: [Comm] find and xargs X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Community general discussions List-Id: ALT Linux Community general discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 31 Mar 2009 09:56:58 -0000 Archived-At: List-Archive: List-Post: Konstantin S. Uvarin пишет: > On Monday 30 March 2009 23:32:18 Vladimir Karpinsky wrote: >> Здравствуйте! >> >> Насколько я понял man, для предотвращения нежелательных ситуаций с xargs, в >> случае когда find ничего не находит, рекомендуется использовать -print0 в >> find и -0 в xargs, но: >> >> find ./ -size -1k -print0 | xargs -0p ls -l >> ls -l ?...n >> >> файлов меньше 1k в текущем каталоге нет, и ls -l получает на вход пустую >> строку со всеми вытекающими. Вероятно, я что-то не понял --- наставьте на >> путь истинный. > > man xargs: > > --no-run-if-empty, -r > If the standard input does not contain any nonblanks, do not > run the command. Normally, the command is run once even if > there is no input. > This option is a GNU extension. > > ========== > > А -print0 и -0 -- это для случая, когда в выводе кавычки, пробелы и прочая. > Кстати, часто вполне достаточно find | xargs -d\\n -- если, конечно, нет в > выводе символов перевода строки. > Спасибо! -- С уважением, Владимир.