Vláda USA nařídila společnosti Anthropic pozastavit přístup k modelům Fable 5 a Mythos 5 pro všechny cizince, včetně zaměstnanců Anthropicu.
Společnost Murena představila (YouTube) novou verzi 4.0 mobilního operačního systému /e/OS (Wikipedie) založeného na Androidu a LineageOS bez aplikací a služeb od Googlu.
V Arch User Repository (AUR) bylo kompromitováno přes 400 opomíjených balíčků (jejich seznam). Útočník do nich začlenil škodlivý npm balíček atomic-lockfile, který krade citlivá data uživatelů. Publikována byla předběžná analýza spouštěného malwaru deps.
Homebrew, správce balíčků nejen pro macOS, byl vydán ve verzi 6.0.0 (seznam změn). Hlavními novinkami jsou bezpečnostní mechanismus tap trust kvůli důvěryhodnosti závislostí, vylepšení sandboxingu na Linuxu, interní JSON API nebo zlepšení výkonu.
Byla nalezena a 9. června opravena kritická zranitelnost ve FreeBSD v Kernel TLS (KTLS). Pojmenována byla Bumsrakete (FreeBSD-SA-26:26.ktls, CVE-2026-45257). Lokální neprivilegovaný uživatel může přepisovat soubory, ke kterým má právo pouze pro čtení. Přepsáním setuid binárky a jejím spuštěním může získat roota. Na všech verzích od verze 13.0 vydané v dubnu 2021.
Vývojáři open source operačního systému ReactOS (Wikipedie), jehož cílem je kompletní binární kompatibilita s aplikacemi a ovladači pro Windows, se na síti 𝕏 pochlubili, že ReactOS zvládne počítačovou hru Half-Life.
Byla vydána nová verze 4.8 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Využíván je Free Pascal Compiler (FPC) 3.2.2.
Apple container dospěl do verze 1.0.0. Jedná se o open source nástroj pro spouštění linuxových kontejnerů na macOS postavený nad containerization. Napsaný je v programovacím jazyce Swift a optimalizovaný pro Apple silicon.
Bylo vydáno Eclipse IDE 2026-06 aneb Eclipse 4.40. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.
Asterinas (GitHub) je v Rustu napsané jádro operačního systému poskytující s jádrem Linux kompatibilní ABI. Vydána byla verze 0.18.0. První distribucí postavenou nad jádrem Asterinas je Asterinas NixOS. Nejedná se o oficiální projekt NixOS a nemá nic společného s NixOS Foundation.
find -name *.txt
tyto soubory chci premistit nebo zkopirovat do adresare zaloha
zkousel jsem
find -name *.txt|cp "sem nevim co napsat" zaloha
dale jsem zkousel find -name *.txt > f1 a pak cp < f1 zaloha
diky
cp `find . -name \*.txt` zaloha/
find . -name \*.txt -exec cp {} zaloha/ \;
find . -name \*.txt | xargs -ixxx cp xxx zaloha/ \;
Každý má své výhody a nevýhody. Samozřejmě je potřeba ještě ošetřit problémové znaky v názvech souborů.
find -name '*.txt' -exec ls {} \;
To s hvezdickou musi byt v uvozovkach/apostrofech, jinak to expanduje shell. Vice viz 'man find'.
#!/usr/bin/env python
import os, sys, stat, time, re, pwd
dir = '/tmpsamba'
file_age = 10 * 24 * 3600 #Delete files older than this number of seconds
epochsec = time.time() #Current time
def is_file_old_enough(path, anewer):
if not os.path.isfile(path):
print "Error, " + path + " is not a file"
return False
time_threshold = epochsec - anewer
if time_threshold < os.stat(path).st_atime:
# print 'File ' + fullpath + ' was recently accessed'
return False
else:
return True
def is_path_old_enough(path, anewer):
if os.path.islink(path): return True # We can always consider links to be old
# enough to be deleted
if not os.path.isdir(path): #If the tested path is not a directory, ...
return is_file_old_enough(path, anewer)
for root, dirs, files in os.walk(path, topdown=False):
for name in files:
fullpath = os.path.join(root, name)
if os.path.islink(fullpath): continue #This should skip links
if not is_file_old_enough(fullpath, anewer):
return False
return True
def rm_rf_path(path_to_rm):
if not re.search('^/tmpsamba/', path_to_rm): # Just to make sure we are not
# deteting something valuable
print "Refused to delete " + path_to_rm
return
stat_result = os.lstat(path_to_rm) #do not follow symbolic links
uid = stat_result[stat.ST_UID]
name = pwd.getpwuid(uid).pw_name
print "Deleting " + path_to_rm, '('+name+')'
os.system("rm -rf '" + path_to_rm + "'")
return
items = os.listdir(dir)
for i in items:
fullpath = os.path.join(dir, i)
if is_path_old_enough(fullpath, file_age):
rm_rf_path(fullpath)
find -type d -o -type f -ctime -10 -printf '%h\n'Tudíž ostatní smažeme, doplníme zbytek roury (uniq bohužel nemá volbu -z):
sort -z <(find -type d -o -type f -ctime -10 -printf '%h\000') <(find -type d -print0) \
| tr '\000' '\n' | uniq -u | xargs rm -r
Zbudou ke smazání ještě prázdné adresáře:
find -depth -mindepth 1 -type -d -empty -exec rmdir {} \;
Teď ještě vypsat, komu to patřilo, což bohužel doposud pěkné roury znepřehlední, a tak to nechám na čtenáři...
Tiskni
Sdílej: