IBM kupuje za 11 miliard USD (229,1 miliardy Kč) firmu Confluent zabývající se datovou infrastrukturou. Posílí tak svoji nabídku cloudových služeb a využije růstu poptávky po těchto službách, který je poháněný umělou inteligencí.
Nejvyšší správní soud (NSS) podruhé zrušil pokutu za únik zákaznických údajů z e-shopu Mall.cz. Incidentem se musí znovu zabývat Úřad pro ochranu osobních údajů (ÚOOÚ). Samotný únik ještě neznamená, že správce dat porušil svou povinnost zajistit jejich bezpečnost, plyne z rozsudku dočasně zpřístupněného na úřední desce. Úřad musí vždy posoudit, zda byla přijatá opatření přiměřená povaze rizik, stavu techniky a nákladům.
Organizace Free Software Foundation Europe (FSFE) zrušila svůj účet na 𝕏 (Twitter) s odůvodněním: "To, co mělo být původně místem pro dialog a výměnu informací, se proměnilo v centralizovanou arénu nepřátelství, dezinformací a ziskem motivovaného řízení, což je daleko od ideálů svobody, za nimiž stojíme". FSFE je aktivní na Mastodonu.
Paramount nabízí za celý Warner Bros. Discovery 30 USD na akcii, tj. celkově o 18 miliard USD více než nabízí Netflix. V hotovosti.
Nájemný botnet Aisuru prolomil další "rekord". DDoS útok na Cloudflare dosáhl 29,7 Tbps. Aisuru je tvořený až čtyřmi miliony kompromitovaných zařízení.
Iced, tj. multiplatformní GUI knihovna pro Rust, byla vydána ve verzi 0.14.0.
FEX, tj. open source emulátor umožňující spouštět aplikace pro x86 a x86_64 na architektuře ARM64, byl vydán ve verzi 2512. Před pár dny FEX oslavil sedmé narozeniny. Hlavní vývojář FEXu Ryan Houdek v oznámení poděkoval společnosti Valve za podporu. Pierre-Loup Griffais z Valve, jeden z architektů stojících za SteamOS a Steam Deckem, v rozhovoru pro The Verge potvrdil, že FEX je od svého vzniku sponzorován společností Valve.
Byla vydána nová verze 2.24 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.
Společnost Proton AG stojící za Proton Mailem a dalšími službami přidala do svého portfolia online tabulky Proton Sheets v Proton Drive.
O víkendu (15:00 až 23:00) probíha EmacsConf 2025, tj. online konference vývojářů a uživatelů editoru GNU Emacs. Sledovat ji lze na stránkách konference. Záznamy budou k dispozici přímo z programu.
co ja viem....skor by som pouzil ten mv ako sed
D.
drobek:~$ touch abc-2013_12_23_34 drobek:~$ rename 's/[^a-z]+//' abc-2013_12_23_34 drobek:~$ ls | grep abc abcTento příkaz z názvu odstraní vše krom znaků a-z.
echo abc-2013_12_23_34 | sed 's/\(abc\).*/\1/'
sed to nie je, ale co na tom zalezi, ak to funguje a hlavne to tu uz mas v sed-e ukazane. :) A musim ale suhlasit s potato. Tu staci nastavit regexp, ak by nazov suborov nemal rovnaky format. Ale to zjavne staci nastavit rovnako pre kazdy v tejto diskusii uvedeny sposob. Skript moze mat zadanu cestu ako parameter alebo pouzije aktualny adresar, ak nie je zadany.
#!/bin/bash
shopt -s globstar
# bud sa zada cesta ako parameter, alebo sa jednoducho vezme aktualny adresar a
# posluzi ako koren adresarovej struktury pre hladananie
root_dir="${1:-"$PWD"}"
files=( "$root_dir"/** )
# regexp pre tvar: abc-xxxx_xx_xx_xx , kde kazde x je cislo
regexp='^(abc)-[1-9][0-9]{3}_[0-9]{2}_[0-9]{2}_[0-9]{2}'
for file in "${files[@]}"
do
[[ -f "$file" ]] && [[ "${file##*/}" =~ $regexp ]] && mv "$file" "${file%/*}"/"${BASH_REMATCH[1]}"
done
dik za tipy jinak, presne zadani je takove ze soubory budou mit vzdy stejny format nazev+datum, bude tam vice slozek, ktere se budou jmenovat stejne jako soubor. ja potrebuji aby nazvy slozek zustaly s datumem tzn. beze zmeny a u nazvu souboru se orizl/prejmenoval pouze nazev bez datumu viz obr
https://plus.google.com/photos/111035832773969554520/albums/5868468476734161601?banner=pwa
Pokud ta část, kterou potřebujete odříznout, nebude obsahovat další pomlčku, tak např.
for f in *; do test -f "$f" && mv -vi "$f" "${f%-*}"; done
Přepsání na find ... | while read f; do ... done si laskavý čtenář provede za cvičení. (Pro hnidopichy: ano, předpoklad, že soubory s linefeedem v názvu tam nejsou, nepovažuji za nijak přehnaný.)
ssh server.neco.cz 'root_dir=/home/skript/
files=( "$root_dir"/**/**/** )
regexp=`^(abc)-[1-9][0-9]{3}_[0-9]{2}_[0-9]{2}_[0-9]{2}_[0-9]{2}_[0-9]{2}`
for file in "${files[@]}"
do
[[ -f "$file" ]] && [[ "${file##*/}" =~ $regexp ]] && mv "$file" "${file%/*}"/"${BASH_REMATCH[1]}"
done' &
Titulek dotazu je poněkud zavádějící, protože sed se pro tento případ nehodí. Možná právě proto tu někteří vymýšlejí složité ptákoviny založené na sedu.
Tohle by mohlo fungovat.
for file in $(find -type f -name '*-*'); do mv "${file}" "${file%-*}"; done
Filtr -name '*-*' by tam být nemusel, pokud opravdu všechny soubory v celém adresářovém stromě obsahují pomlčku v názvu. Pokud ne, vyblilo by to bez -name pár chybových hlášek.
BTW, na síťovém souborovém systému s dlouhou latencí a s dobrým throughputem se někdy hodí dát před done místo středníku ampersand &.
Tiskni
Sdílej: