Portál AbcLinuxu, 4. listopadu 2025 15:52
#!/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ářiperl -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.