"A příkazem ls -R /var/log/*.gz hledáte vlastně /var/log/*.gz/*"
Takto to asi nebude, lebo po zadani prikazu mi to vypise vsetky subori vo /var/log/ s koncovkov gz, cize nehladam /var/log/*.gz/*. Ak by mi to nic nenaslo suhlasil by som, ale tak to nie je. Proste vypise tie subori gz ale nie v podadresaroch, ale len v tom hlavnom..
To mazanie ide napriklad takto: find /var/log/ -name *.gz | xargs rm -f
Mne ide o to skor pochopit preco sa ls -R chova tak ako chova.
Chlape ty bys měl jít do politiky
. Uplně nevědomky vytrháváš věty z kontextu tak že pomalu přestávaj dávat smysl
, přečti si ty ostatní věty v příspěvku, zvláště tu následující
.
Rekurzivní hledání v tomto případě funguje tak že hledá v podsložkách. ls -R /var/log je tedy teoreticky to stejné jako všechny výpisy ls /var/log/* (až na to že ten druhý příkaz vypíše jen abecedně první adresář a žádné soubory). Příkaz ls -R /var/log/*.gz tedy hledá v adresáři /var/log/, kde najde všechny výskyty *.gz, poté ale hledá v adresáři /var/log/*.gz, ale okamžitě zjistí že to není adresář tím pádem hledání ukončí.
Pokud zadát ls -R /var/log/*.gz nemůže najít /var/log/něco/*.gz. Pokud by se takto choval tak by při ls -R /var/log vypsal i třeba /var/cache/log (stejná logika, opět je pozměněna zadaná cesta dalším adresářem.