Společnost Hugging Face ve spolupráci se společností Pollen Robotics představila open source robota Reachy Mini (YouTube). Předobjednat lze lite verzi za 299 dolarů a wireless verzi s Raspberry Pi 5 za 449 dolarů.
Dnes v 17:30 bude oficiálně vydána open source počítačová hra DOGWALK vytvořena v 3D softwaru Blender a herním enginu Godot. Release party proběhne na YouTube od 17:00.
McDonald's se spojil se společností Paradox a pracovníky nabírá také pomocí AI řešení s virtuální asistentkou Olivii běžící na webu McHire. Ian Carroll a Sam Curry se na toto AI řešení blíže podívali a opravdu je překvapilo, že se mohli přihlásit pomocí jména 123456 a hesla 123456 a získat přístup k údajům o 64 milionech uchazečů o práci.
Byla vydána (𝕏) červnová aktualizace aneb nová verze 1.102 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.102 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
Byla vydána nová verze 2.4.64 svobodného multiplatformního webového serveru Apache (httpd). Řešeno je mimo jiné 8 bezpečnostních chyb.
Společnost xAI na síti 𝕏 představila Grok 4, tj. novou verzi svého AI LLM modelu Grok.
Ministerstvo vnitra odhalilo závažný kyberincident v IT systému resortu. Systém, do kterého se dostal útočník bez oprávnění, byl odpojen a nedošlo k odcizení dat [𝕏].
Před rokem byla streamovací služba HBO Max přejmenována na Max. Dle managementu slovo HBO v názvu nebylo důležité. Včera byl Max přejmenován zpět na HBO Max. Kolik milionů dolarů to stálo? 😂
Byla vydána nová major verze 8.0.0 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata (Wikipedie). Přehled novinek v oficiálním oznámení a v aktualizované dokumentaci.
Mastodon (Wikipedie) - sociální síť, která není na prodej - byl vydán ve verzi 4.4. Přehled novinek s náhledy a videi v oznámení na blogu.
diff --brief -r a b
bash$ diff -r --brief a b Files a/a and b/a differ File a/b is a regular empty file while file b/b is a directory Only in b: c bash$ find b/b b/b b/b/g b/b/hTo že diff jen oznámí že to je adresář ale soubory v něm nevypíše je trochu zákeřné :(
md5sum
nebo sha1sum
. Hash se porovná mnohem rychleji než kompletní obsah souboru. S pomocí např. sort
u se dají najít shodné soubory s různým názvem mezi tisícovkami jiných souborů během velmi krátké doby.
mp2="" ls -S -- *.mp3 | while read; do mp3="$REPLY" if [[ -n "$mp2" ]]; then size2="$(stat --format "%s" -- "$mp2")" size3="$(stat --format "%s" -- "$mp3")" if [[ "$size3" == "$size2" ]]; then md5sum2="$(md5sum -- "$mp2" | cut -d\ -f 1)" md5sum3="$(md5sum -- "$mp3" | cut -d\ -f 1)" if [[ "$md5sum3" == "$md5sum2" ]]; then echo "ln -s -- \"$mp2\" \"$mp3\"" rm -- "$mp3" && ln -s -- "$mp2" "$mp3" continue fi fi fi mp2="$mp3" doneSamozřejmě hodně záleží na účelu použití, poškozené (tedy jinak velké) soubory se stejným názvem by se hledaly zase jinak, že, ale princip je podobný.
md5sum
třeba sha1sum
nebo sha512sum
.
Bez parametru pouze vyhledává duplicity, s parametrem -rm
je i smaže.
#!/bin/sh # old=xxxxxxxxxxxxxxxxxxxxxxxxxx oldn=xxxxxxxxxxxxxxxxxxxxxxxxxx stav=0 find . -type f -iname "*" -exec md5sum '{}' ';' | sort | while read md5 nazev; do if test "$old" = "$md5"; then if test $stav -eq 0; then echo "=== $oldn"; stav=1; fi if test "$1" = "-rm"; then echo "rm $nazev" rm "$nazev" else echo " $nazev" fi else stav=0 fi old="$md5" oldn="$nazev" done
rsync -rvcn a b
, tj. nedělat nic ve skutečnosti, jen vypisovat co by udělal.
Tiskni
Sdílej: