Portál AbcLinuxu, 12. května 2025 08:41
#!/bin/sh dir="adresar" stat -c "%s %n" "$dir/"* | sort -n -r | head -n 1
#!/bin/sh # tato verzia prechadza aj podadresare file=$( find "$1" -print0 | xargs -0 stat -c "%s %n" | sort -n -r | head -n 1 ) # tato nie #file=$( find "$1" -maxdepth 1 -print0 | xargs -0 stat -c "%s %n" | sort -n -r | head -n 1 ) # vymazeme zo zaciatku velkost suboru a medzeru ("123456 ") file=${file#* } echo $file # toto ak potrebujes zvlast dirname a basename #dirname "$file" #basename "$file"
ls -l --sort size
ls -lS
find -type f -printf '%b\t%p\n' | sort -nr | head -1 | cut -f2A dostanu za to aspoň lízátko?
perl -mFile::Find=find -le 'find(sub{-f $_ and ($a=(stat)[7]) > $max and $max=$a and $name = $File::Find::name}, @ARGV); print $name' .případně v přímo v zadaném adresáři
perl -le '-f $_ and ($a=(stat)[7]) > $max and $max=$a and $name=$_ for map glob("$_/*"), @ARGV; print $name' .
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.