sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #101058
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