← Back to team overview

sslug-teknik team mailing list archive

Re: Filnavne (i 3 niveauer) med blanktegn SOLVED

 

Den 24-11-2010 15:28, Jacob Sparre Andersen skrev:
> Eskild Nielsen wrote:
>> Den 24-11-2010 11:31, Erling A. Jacobsen skrev:
>>> On Wed, 2010-11-24 at 11:25 +0100, Eskild Nielsen wrote:
> 
>>>> Jeg skulle lige lave et script, der søgte igennem tre directoryniveuer
>>>> og udførte en enkelt kommando på det de ordinære filer, der var på
>>>> nederste niveau.
> 
>>> find -maxdepth 3 -type f -print0 | xargs -0 -n1 file
> 
> Mon ikke
> 
>    find -maxdepth 3 -mindepth 3 -type f -print0 | xargs -0 -n1 file
> 
> er lidt bedre?
> 
>> Dette finder også en lang række filer, der starter med . altså filer,
>> der normalt ville være skjulte
>>
>> Hvordan f... slipper jeg af med dem?
> 
> Ved at tilføje »\! -name '.*'«:
> 
>    find -maxdepth 3 -mindepth 3 -type f \! -name '.*' -print0 | xargs -0
> -n1 file
> 
> God fornøjelse,
> 
> Jacob
> 
Så var den der -

A. wildcards i find skal beskyttes mod shell expansion enten med \ eller
quotes

B. -maxdepth var et vildspor, somme tider var der flere, somme færre
niveauer

TAK FOR HJÆLPEN ALLE SAMMEN!


References