Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - FKoudelka

Stran: 1 ... 12 13 [14] 15 16 ... 40
196
Každopádně takto vyřešeno:
find "$a"  -type f -exec du  -b  {}   ";" |awk " {A=A+\$
1} END {print A}"


Mě to háže jiná čísla: na 100GB to udělá i 1MB. Kdybych s du -b neměl problém, tak bych se neptal... zkoušel jsi identický adresářový strom  (s zanořenými složkami) nakopírovat na jiný filesystém?  Jako když si dám du -ab tak to velikosti souborů souhlasí, ale kdo má porovnávat tisíce párů čísel, proto chci jen kouknout na součet.

Prostě dokud se do du nezamíchají vnořené složky je to OK, ale složky tam nesprávně přispívají různými velikostmi. A parametr -S to neřeší.


(jde mi o celkový součet velikostí. Správně byse měla porovnat každý pár velikosti, ale use case je jestli se zkopíroval adresář kompletní, tudíž na destination nemohou být velikosti nikdy větší a tím tedy i součet a stačí porovnat jen součet)
Už nic, kolega byl rychlejší


197
Jestli dobře rozumím, chceš znát velikosti pouze souborů tak aby se ti do toho nepletly složky.
Takhle z hlavy bych použil find na typ soubor a pak exec nebo xargs s du nebo wc -c na jednotlivé soubory
 find . ! -type d
syntaxi  si najdi.

198
Apple Silicon by som na skolu nebral. Po istych skusenostiach ani Apple.

Ucitelia bezne dodaju skripty a navody na instalaciu toolingu na Linux a pripadne Windows - na MacOS sa nemysli. Nie, ze by to neslo, ale moze to byt otrava.
A zase, Pardon my ignorance, ale student IT si  ty skripty a návody nebude umět překlopit pro MAC ?
Jen se ptám, ale myslel jsem, že se tam učí daleko složitější věci. Bez ironie.

199
Jde také o to, že syna opravdu hodně baví focení. Rád se toulá přírodou - třeba i několik dní se spacákem na zádech chodí po horách a fotí tam místní krajinu na jejíž focení se zaměřuje. Následně fotky v rawu upravuje. Dle synova vyjádření je Apple pro toto vhodnější než Win.
Tak ten to má vychytaný :-) Na úpravy fotek je to úplně jedno.

200
Prosím vás,zeptám se, naivně, ale bez ironie, tak bez urážek typu vrať se do hrobu, pls …
To dnes nelze studovat IT obor bez  vlastního  notebooku? tím myslím kompatibilního se specialitami v učivu, ne na běžné použití. Školní počítače nebo vzdálené plochy na ně se neposkytují ?
Btw, na nadstandard by si měl synek asi vydělat a doložit , IMO

201
Vývoj / Re:Smazání seznamu souborů se spec. znaky
« kdy: 30. 07. 2022, 10:43:41 »
Problém byl v tom rm, kde je potřeba přidat --, které řekne, že tady končí přepínače a zbytek jsou názvy souborů.

Tím je problém vyřešený, tak přestaňte psát nesmysly, které nic neřeší a jen přidělávají další problémy. Akorát se ztrapňujete.

Ano, tati!

202
Vývoj / Re:Smazání seznamu souborů se spec. znaky
« kdy: 29. 07. 2022, 12:26:15 »
Dekuji za vsechny odpovedi, vezmu to postupne:

Cokoli s while read ln je zoufale pomale a navic potom ani nefungu rm -f "$ln", protoze jmeno souboru muze obsahovat uvozovky
xargs -d '\n' rm -f -- <file --  Jo tohle funguje na 100%, finta s -- zabrala  :D
Smazat pomoci inode by to slo, ale zjistit nejakym skriptem inode pro milion souboru bude trvat vecnost
Escapovat vsechny  "nevhodne znaky" je prakticky nemozne, navic zase problem s miliony souboru
Je to export z GPFS metadat.

Takze dekuji Mr. tecka za fintu s "--", to me fakt nenapadlo.
Super. A nenarazis u xargs na prilis dlouhou delku command line ?

203
Vývoj / Re:Smazání seznamu souborů se spec. znaky
« kdy: 29. 07. 2022, 10:55:23 »
smaž přes inode.

ls -il, v první sloupci máš inode id, pak smaž přes rm -i <inode>
To jsem taky navrhoval, ale má to jeden háček: musel by získat jména souborů znovu třeba ls -li * výpisem adresáře. Pokud by jako vstup pro ls -li použil ten zmiňovaný soubor, narazí na nachlup stejný problém jako s rm. Proto čekám až napíše jak ten soubor získal.
Nejlíp se mi líbí to Jendovo řešení, ale python neznám, tak nemuzu posoudit funkčnost.

204
Vývoj / Re:Smazání seznamu souborů se spec. znaky
« kdy: 29. 07. 2022, 10:00:38 »
Zdravim,
resim takovy zapeklity problem. Mam v souboru seznam souboru ke smazani, jeden nazev souboru na radku a potreboval bych nejaky efektivni zpusob jak je smazat. Problemy jsou s tim dva. Jednak to muze byt vice nez milion souboru a take se v nazvech souboru bezne vyskytuji znaky jako "~{$', prakticky cokoliv co si dovedete predstavit. Zatim jsem neprisel na zadny zpusob jak v bash smazat soubor, ktery v nazvu obsahuje zaroven uvozovky a apostrofy >:(. Nefunguje ani finta:

Kód: [Vybrat]
tr '\n' '\0' < file  | xargs -0 rm -f 

Neslo by to napr. v Pythonu?
Diky
Jen pro zajimavost: jak jsi ten soubor se jmeny vytvoril ?

205
Vývoj / Re:Smazání seznamu souborů se spec. znaky
« kdy: 29. 07. 2022, 09:53:43 »
Asi bych si ten soubor nebo jeho vzorek setridil, analyzoval a pak v něm escapoval ty nevhodne znaky pomoci sed. Jestli ten escape nejde, tak mi neco asi uniklo.
Nedelal bych to jednou pipe i s remove, napred bych urcite konvertoval ten soubor, klidne na vic pruchodu.
Pred remove bych udelal urcite kontrolni ls, hlavne jestli jsou v tech adresarich i soubory ktere chces zachovat :-).

206
Vývoj / Re:Smazání seznamu souborů se spec. znaky
« kdy: 29. 07. 2022, 09:34:03 »
Taky se da mazat pres inode number, kdyz to jinak nejde.
Nebo pomocí *, kdyz zjistis zákonitosti názvů.

207
Diky vsem. Nakonec jsem ty blby formaty a lokalni messages vyresil takto:


$template FormatWithPRI,"%timegenerated:::date-rfc3339%; %fromhost%; %pri-text%; %syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n"
template (name="DynFile" type="string" string="/var/log/syslog_/%fromhost%.log")
if $hostname != 'centosrv' then {
   action(type="omfile" dynaFile="DynFile" template="FormatWithPRI")
    stop
 }
*.info;mail.none;authpriv.none;cron.none                /var/log/messages
authpriv.*                                              /var/log/secure
mail.*                                                  -/var/log/maillog
..............

208
Zdravím,  řešil jsem :-)
ve /etc/rsyslog.d/remote.conf mám:
module(load="imudp")                                                                                                                                                                     
input(type="imudp" port="514")                                                                                                                                                           
module(load="imtcp")                                                                                                                                                                     
input(type="imtcp" port="514")                                                                                                                                                           
                                                                                                                                                                                         
#template(name="mydynafile" type="string" string="/var/log/%hostname%/%hostname%.log")                                                                                                   
template(name="mydynafile" type="string" string="/var/log/_remote/%hostname%.log")                                                                                                       
if $hostname != 'debian' then {                                                                                                                                                           
        action(type="omfile" dynaFile="mydynafile")                                                                                                                                       
        stop                                                                                                                                                                             
    }                                                                                                                                                                                     
                                                                                                                                                                                         
        A to loguje správně do adresáře _remote a nezasírá přitom lokální soubory. Zkuste                                                                                                                                                                                 
                                                                                                                                                                                         
                                                                                                                                                                                         
   

Díky moc !!! Funguje to skvěle.

209
Některé stroje to posílají tak blbě, že to padá třeba do souboru Jul.log :-) .

Neni ten nazev souboru spise o prevodu ip na jmeno?
Nerozumím.
Je to o tom, že správný záznam vypadá takto:
authpriv.notice: Jul 27 12:16:41 host1  ....
a ten špatný
user.notice: Jul 27 12:18:03 Jul authpriv.notice 27:  12:17:58+02:00 172.x.x.x ..............
nebo přinejlepším
authpriv.notice: Jul 27 12:18:52 Jul 27 12:18:05+02:00 172.y.y.y ...........................

mají blbě template a podezírám, že schválně, ale editovat to nemůžu
Dá se to nějak lokálně přepsat na tom cílovém serveru?
Zaboha nemůžu příjít na to, jak vypsat, jak se které pole jmenuje

210
Ještě doplňuji, že "debian" je jméno lokálního stroje na kterém běží rsyslog
Vtipný je to odfiltrovat přes ten lokální (jediný jistý) hostname.
Některé stroje to posílají tak blbě, že to padá třeba do souboru Jul.log :-) .

Stran: 1 ... 12 13 [14] 15 16 ... 40