Byla vydána nová verze 2025.4 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem nových nástrojů v oficiálním oznámení na blogu.
Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) zveřejnil Národní politiku koordinovaného zveřejňování zranitelností (pdf), jejímž cílem je nejen zvyšování bezpečnosti produktů informačních a komunikačních technologií (ICT), ale také ochrana objevitelů zranitelností před negativními právními dopady. Součástí je rovněž vytvoření „koordinátora pro účely CVD“, jímž je podle nového zákona o kybernetické … více »
Vývojáři KDE oznámili vydání balíku aplikací KDE Gear 25.12. Přehled novinek i s náhledy a videi v oficiálním oznámení.
Společnost System76 vydala Pop!_OS 24.04 LTS s desktopovým prostředím COSMIC. Videoukázky na YouTube.
Byla vydána verze 1.92.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.
Free Software Foundation zveřejnila ocenění Free Software Awards za rok 2024. Oceněni byli Andy Wingo, jeden ze správců GNU Guile, Alx Sa za příspěvky do Gimpu a Govdirectory jako společensky prospěšný projekt.
Bylo vydáno Eclipse IDE 2025-12 aneb Eclipse 4.38. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.
U příležitosti oslav osmi let prací na debianím balíčku vyšlo GPXSee 15.6. Nová verze přináší především podporu pro geotagované MP4 soubory, včetně GoPro videí. Kdo nechce čekat, až nová verze dorazí do jeho distribuce, nalezne zdrojové kódy na GitHubu.
Monado, tj. multiplatformní open source implementace standardu OpenXR specifikujícího přístup k platformám a zařízením pro XR, tj. platformám a zařízením pro virtuální realitu (VR) a rozšířenou realitu (AR), bylo vydáno ve verzi 25.1.0. Přehled novinek v poznámkách k vydání.
Byla vydána listopadová aktualizace aneb nová verze 1.107 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.107 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
1.Foo 1025477.BarProblém je v tom, že spousta souborů nemá správný tvar, buď to co je před tečkou není číslo, nebo před tečkou není nic, nebo v názvu není vůbec tečka atd. Navíc je potřeba zachovat tu číselnou řadu u správných názvů Čili pokud bude správný název 500.foo a 600.bar, musí mít po opravě foo menší číslo než bar. Soubory ani adresáře nemají vůči sobě žádnou přednost v pořadí, rozhodující jsou čísla. První položka musí začínat číslem 1. Neví prosím někdo o něčem ? Moc děkuji za pomoc.
Pokud soubor cislo obsahuje je potreba ho zachovat.Pokud položka číslo obsahuje, není potřeba toto číslo zachovat jako takové, ale musí být v konečném přečíslování na dané pozici vůči ostatním položkám, které měli správný formát. Pokud třeba budou existovat dvě položky s číslem 100 a s číslem 101, může ve finále taková položka mít číslo 10 a druhá 11 ale ne obráceně. Pokud bude položek 1 000 a jenom tyto dvě budou mít platný název, bude mít první položka (100) číslo 1 a druhá položka (101) číslo 2. Ostatní položky se špatným formátem budou již číslovány od čísla 3 (bez seřazení).
Jakou roli hraji adresare?Žádnou, struktura se prohledávat nebude, jedná se pouze o položky v jednom adresáři (tedy jestli se ptáte na tohle).
Co udelat s priponou?Pokud existuje přípona, nebo název bude třeba 'nejaky.nazev.souboru.ci.slozky' přidat pouze na začátek číslo a tečku.
Co udelat se souborem bez pripony?Přidat pouze na začátek číslo a tečku.
Shrnutí, - NErozlišovat zda se jedná o soubor nebo složku - název '.neco' // Přidá pouze číslo před tečku - název 'neco.neco' // Přidá pouze číslo a tečku - název 'neco' // Přidá pouze číslo a tečku - název '0000089.neco' // Smazat před tečkou a vložit platné čísloPokud jsem napsal něco k nepochopení, hned doplním, Děkuji vám.
#!/usr/bin/env python
import glob
import re
import os
skip = set([".",".."])
valid_regexp = re.compile(r'^([1-9][0-9]*)\..+')
max_value = -1
to_rename = set()
for f in glob.glob("*") + glob.glob(".*"):
if f in skip:
continue
match = valid_regexp.match(f)
if match:
value = int(match.group(1))
if(value > max_value):
max_value = value
continue
to_rename.add(f)
reg = re.compile(r'^0[0-9]*(\..+)')
for f in to_rename:
max_value = max_value + 1
match = reg.match(f)
if match:
new_name = str(max_value) + match.group(1)
elif f[0] == '.':
new_name = str(max_value) + f
else:
new_name = str(max_value) + "." + f
#print f +" => " + new_name
os.rename(f,new_name)
#!/usr/bin/env python
import glob
import re
import os
skip = set([".",".."])
valid_regexp = re.compile(r'^([1-9][0-9]*)\..+')
max_value = -1
to_rename = set()
for f in glob.glob("*") + glob.glob(".*"):
if f in skip:
continue
match = valid_regexp.match(f)
if match:
value = int(match.group(1))
if(value > max_value):
max_value = value
continue
to_rename.add(f)
reg = re.compile(r'^0[0-9]*(\..+)')
for f in to_rename:
max_value = max_value + 1
match = reg.match(f)
if match:
new_name = str(max_value) + match.group(1)
elif f[0] == '.':
new_name = str(max_value) + f
else:
new_name = str(max_value) + "." + f
#print f +" => " + new_name
os.rename(f,new_name)
Pokud bude položek 1 000 a jenom tyto dvě budou mít platný název, bude mít první položka (100) číslo 1 a druhá položka (101) číslo 2. Ostatní položky se špatným formátem budou již číslovány od čísla 3 (bez seřazení).Pokud je toto pravda tak v prvni rade vyhledam vsechy platne soubory a seradim je(napriklad regexpem nad celym seznamem) a precisluji od 1. Zbyle soubory nahodne ocisluji(pseudokodem):
i=1
#najdu spravne a precisluji
for FILE in `find /dir -type f -regex '[0-9]+\..+' | sort`; do
mv FILE $i.${$FILE##*.}
i++
done
#najdu spatne a precisluji
for FILE in `find /dir -type f -regex '^([0-9]+\..+)'`; do
mv FILE $i.${$FILE##*.}
i++
done
V tom druhem kole budou chybet nejake filtry(vice tecek,spatne cislo..) ale to si dopises.. ;) ..
0000089.necoJe neplatne? Proc?
0.txt 1.txt 10.txt 100.txt 101.txt 102.txt 103.txt 104.txt 105.txt 106.txt 107.txt 108.txt 109.txt 11.txt 110.txt 111.txt 112.txt 113.txt 114.txt 115.txt 116.txt 117.txt 118.txt 119.txt 12.txt 120.txt 121.txt 122.txt 123.txt 124.txt 125.txt 126.txt 127.txt 128.txt 129.txt 13.txtKdyž bych to řešil pro sebe, bez podmínek, tak Krename tohle udělá za pár minut. Regulárním výrazem omezím čeho se bude přejmenování týkat a pak výsledek přejmenuji. Nejdříve pro objekty s číslem, pak pro ostatní a ty možná na několikrát podle toho jaké operace před tečkou jsou správné. A nezapoměl bych na úvodní nuly v těch názvech. To číslo 0000089.neco je pro mně zcela legální.
Tiskni
Sdílej: