Portál AbcLinuxu, 7. prosince 2025 07:13
Řekl bych, že pořád ta samá… Nejlepší stejně asi bude z toho shellového skriptu spustit awk a z něj nenápadně zavolat find… :-)
Zajímalo by mne jen, zda cena takto naprogramovaného find (strávený čas krát nějaká rozumná hodinová sazba) přesáhne cenu, za kterou se prodávají RHEL, SLES nebo Solaris… :-)
ls -lR' považuji za naprosto nevhodnou a že daleko vhodnější by bylo řešit to rekurzivním procházením adresářového stromu. Ale komu není rady, tomu není pomoci…
Ale jinak v tom nevidím problém:
ls -lR | awk '/^\./ { print "hele, tečka!"; }'
function recurse
{
for f in *; do
# tady s tím souborem něco udělám
if [ -d "$f" ]; then
cd "$f"
recurse
cd ..
fi
done
}
Samozřejmě to bude chtít trochu doladit (prázdné adresáře, skryté soubory, zacyklené linky, …).
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.