Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Parametr SIZE u přikazu FIND - Unix

Dobré poledne páni řešitelé,

pokouším se najít ve FS soubory
find -size +4096 -exec ls -l \{\} \; >log.txt

Funguje, ale muj zamer byl takovy vyhledat soubory vetsi nez 4M .. bohuzel v logu ma nejmensi soubor zaznamenanou velikost 2 106 640B -- 2M. To se to nejak půlí? Mám za to že parametr size +hodnota se udává v kB ...

Předmět Autor Datum
-size n File is n blocks big (a block is 512 bytes)
AZOR 13.08.2008 13:10
AZOR
aha.. toz.. jak upravit command aby pokud mozno vyhledaval soubory vetsi nez 4M a ne podle zabranych…
MKc 13.08.2008 13:20
MKc
Takže jestli jsem googloval správně a moje terrible english zafungovala, tak: find -size +4194304c…
MKc 13.08.2008 13:37
MKc
To po mě nechtěj, já nejsem linuxák, já to měl jeden semestr a ted mam google, takze bych zkusil nec…
AZOR 13.08.2008 13:38
AZOR
find -size +4194304c -exec ls -l \{\} \; >log.txt jeste bych potreboval aby to vyhledavalo jen urcit…
MKc 14.08.2008 14:40
MKc
jasne ze ti to vypisalo cannot start za prikaz find sa pise jaky filesystem to ma prehladavat :)
Michal2 14.08.2008 14:45
Michal2
find -name "*.log" -size +4M -exec ls -l \{\} \; > log.txt poslední
emem 15.08.2008 12:45
emem

Takže jestli jsem googloval správně a moje terrible english zafungovala, tak:

find -size +4194304c -exec ls -l \{\} \; >log.txt

4M vypočítáme 1024*1024*4 a pak ještě dosadíme písmenko "c" jinak to bude vyhledávat zabrané bloky a ne velikost souboru.

To po mě nechtěj, já nejsem linuxák, já to měl jeden semestr a ted mam google, takze bych zkusil neco takoveho :

http://homepages.cae.wisc.edu/~hessel/faqs/How%20ca n%20I%20find%20the%20size%20of%20files%20and%20dire ctories%20on%20UNIX.htm

coz ovsem vyzaduje script v shellu (asi) tedy projit find forem a zjistit to pomoci tohodle. Ale predpokládám, ze
bude exitovat něco rozuměnjší (no, i když linux ...:-D...) takže mě jako nelinuxáka neber vážně.

find -size +4194304c -exec ls -l \{\} \; >log.txt
jeste bych potreboval aby to vyhledavalo jen urcite typy souboru (*.log)

zkusil jsem dat find -size +4194304c -exec ls -l *.log \{\} \; >log.txt äle vysel z toho nejakej balast :)
take find *.log -size +4194304c -exec ls -l \{\} \; >log.txt => find: cannot stat *.log

Zpět do poradny Odpovědět na původní otázku Nahoru