Permalänk
Medlem

Linux problem

jag har en uppgift att göra och jag förstår noll av det... kan nån lite försöka hjälpa till..

- Skriv en kommandofil "stor", som exekveras med stor <heltal> <katalog/kataloger>.
Ex: stor 217 /etc. Kommandofilen stor skriver ut namn och storlek pa alla filer i angivna kataloger som är större ¨an <heltal>. Heltal anges i bytes.
M alet ¨ar en utskrift med ungef¨ar nedanstående utseende. Filstorleken skall vara i block. Ingen
sortering kr¨avs.

tack

Visa signatur

Abit IC7 / P4 2.8 HT @ 3.5 / 1024 Pc3200 / 120g (7200rpm @ 8mb) 60g (7200rpm @ 2mb) / Radeon 9700pro (Hercules) / 19" Hitachi / OS XP pro|| 3dmarks03 5,957 http://service.futuremark.com/compare?2k3=862447 3dmarks01 17,561 http://service.futuremark.com/compare?2k1=6582375||| 3dmarks taken with the R300 clocked

Permalänk

Vilket språk? Om du kör bash så borde det ju bara vara att köra du -h | grep $<heltal>

Luktar skolarbet btw

Permalänk
Medlem

hmm tack för hjälpen...

men jag vet inte vad jag ska göra med det sen.. grep ska jag nog använda men, men....

den måste ju lista alla filer och fråga efter två variabler

och det får jag inte den att göra....

Visa signatur

Abit IC7 / P4 2.8 HT @ 3.5 / 1024 Pc3200 / 120g (7200rpm @ 8mb) 60g (7200rpm @ 2mb) / Radeon 9700pro (Hercules) / 19" Hitachi / OS XP pro|| 3dmarks03 5,957 http://service.futuremark.com/compare?2k3=862447 3dmarks01 17,561 http://service.futuremark.com/compare?2k1=6582375||| 3dmarks taken with the R300 clocked

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av professorn
Vilket språk? Om du kör bash så borde det ju bara vara att köra du -h | grep $<heltal>

Luktar skolarbet btw

greppar du så får du filer som är av den exakta storleken.. frågan gäller filer som är av den storleken och över.

Visa signatur

Allting har en ände, fibern den har två
Layer 2 loopen har ingen, men den får va med ändå

Permalänk
Medlem

ett enkelt script

Hejsan,

Gjorde ett enkelt script som löser problemet.
Funkar för mig iaf.

Ett exempel hur man använder de:
./stor 217 /home/swedala

Där "stor" är namnet på scriptet och "217" är maxstorlek på filer i byte räknat.
/home/swedala är ju naturligtvis pathen.

#!/bin/sh
MAX_SIZE=$1
DIRECTORY="$2"
for i in `find $DIRECTORY -type f -exec ls -R {} \;`
do
FILE_SIZE=`ls -l "$i" | awk '{print $5}'`
if [ $MAX_SIZE -lt $FILE_SIZE ] ; then
ls -l $i
fi
done
exit 0

//swedala