Organizace Apache Software Foundation (ASF) vydala verzi 20 integrovaného vývojového prostředí a vývojové platformy napsané v Javě NetBeans (Wikipedie). Přehled novinek na GitHubu. Instalovat lze také ze Snapcraftu a Flathubu.
Desktopové prostředí Cinnamon, vyvíjené primárně pro distribuci Linux Mint, dospělo do verze 6.0. Seznam změn obsahuje především menší opravy a v říjnovém přehledu novinek v Mintu avizovanou experimentální podporu Waylandu.
OpenZFS (Wikipedie), tj. implementace souborového systému ZFS pro Linux a FreeBSD, byl vydán ve verzích 2.2.2 a 2.1.14. Přináší důležitou opravu chyby vedoucí k možnému poškození dat.
V ownCloudu byly nalezeny tři kritické zranitelnosti: CVE-2023-49103, CVE-2023-49104 a CVE-2023-49105 s CVSS 10.0, 8.7 a 9.8. Zranitelnost CVE-2023-49103 je právě využívána útočníky. Nextcloudu se zranitelnosti netýkají.
I letos vychází řada ajťáckých adventních kalendářů. Programátoři se mohou potrápit při řešení úloh z kalendáře Advent of Code 2023. Pro programátory v Perlu je určen Perl Advent Calendar 2023. Zájemci o UX mohou sledovat Lean UXmas 2023. Pro zájemce o kybernetickou bezpečnost je určen Advent of Cyber 2023…
Byla vydána verze 2.12 svobodného video editoru Flowblade (GitHub, Wikipedie). Přehled novinek v poznámkách k vydání. Videoukázky funkcí Flowblade na Vimeu. Instalovat lze také z Flathubu.
Armbian, tj. linuxová distribuce založená na Debianu a Ubuntu optimalizovaná pro jednodeskové počítače na platformě ARM a RISC-V, ke stažení ale také pro Intel a AMD, byl vydán ve verzi 23.11 Topi. Přehled novinek v Changelogu.
Po 4 měsících vývoje byla vydána nová verze 4.2 multiplatformního open source herního enginu Godot (Wikipedie, GitHub). Přehled novinek i s náhledy v příspěvku na blogu a na YouTube.
Byla vydána nová stabilní verze 23.11 linuxové distribuce NixOS (Wikipedie). Její kódové označení je Tapir. Podrobný přehled novinek v poznámkách k vydání. O balíčky se v NixOS stará správce balíčků Nix.
Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) upozorňuje na hrozbu spojenou s používáním mobilní aplikace WeChat a její čínské verze Weixin (dále jen WeChat). Ta sbírá velký objem uživatelských dat, a právě to by – v kombinaci se způsobem jejich sběru – mohlo sloužit k přesnému zacílení kybernetických útoků.
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: