abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 18:33 | Bezpečnostní upozornění

Dětičky pod dozorem táty zkoušely hacknout tátův uzamčený počítač se Cinnamonem. Povedlo se jim to pouhým náhodným klikáním na virtuální klávesnici na obrazovce. Táta chybu nahlásil a je již opravena. Kliknutím na písmeno "ē" na virtuální klávesnici bylo možné shodit screensaver a tím obejít přihlašování.

Ladislav Hagara | Komentářů: 10
dnes 10:00 | Nová verze

Byla vydána nová stabilní verze 1.10.0 distribučního frameworku Flatpak (Wikipedie), tj. technologie umožňující distribuovat aplikace v podobě jednoho instalačního souboru na různé linuxové distribuce a jejich různá vydání. Přehled novinek na GitHubu. Zdůrazněn je nový efektivnější formát repozitáře. Řešena je také bezpečnostní chyba CVE-2021-21261. Aktuálně lze z Flathubu, tj. centrálního repozitáře pro Flatpaky, nainstalovat 1 031 aplikací.

Ladislav Hagara | Komentářů: 0
včera 10:00 | Komunita

Společnost PINE64 stojící za telefonem PinePhone, notebooky Pinebook a Pinebook Pro, IP kamerou PineCube, hodinkami PineTime, páječkou (pájecím perem) Pinecil, zdroji PinePower nebo RISC-V vývojovou deskou PineCone publikovala na svém blogu lednový souhrn novinek. Opět společně s videem (YouTube, LBRY, TILvids). Od 18. ledna bude možné objednat PinePhone s předinstalovaným Mobianem aneb Debianem pro mobilní zařízení.

Ladislav Hagara | Komentářů: 24
včera 09:00 | Nová verze

Byla vydána nová verze 3.6 svobodného notačního programu MuseScore (Wikipedie). Představení novinek také na YouTube. Zdůrazněn je nový font Leland. Jeho představení na YouTube.

Ladislav Hagara | Komentářů: 0
15.1. 18:44 | Zajímavý projekt

Fedora Magazine představil projekt Fedora Kinoite aneb Fedoru Silverblue s prostředím KDE Plasma. Fedora Silverblue je neměnný systém s atomickými aktualizacemi, tj. základní systém je distribuován jako celek, s prostředím GNOME.

Ladislav Hagara | Komentářů: 4
15.1. 10:00 | IT novinky

Projekty Elasticsearch a Kibana, doposud distribuované pod licencí Apache 2.0, přejdou na duální licencování pod Server-Side Public License (původně používanou pro MongoDB a neschválenou jako open-source organizací OSI) a vlastní source-available licencí. Změna vejde v platnost počínaje vydáním 7.11.

Fluttershy, yay! | Komentářů: 0
15.1. 09:00 | Komunita

Na Humble Bundle lze do neděle 17. ledna do 19:00 získat zdarma počítačovou hru Bomber Crew (YouTube, Wikipedie) běžící také v Linuxu.

Ladislav Hagara | Komentářů: 1
15.1. 08:00 | Nová verze

Minimalistická linuxová distribuce Alpine byla vydána v nové stabilní řadě 3.13. Novinkou jsou např. oficiální obrazy v cloudu (AWS EC2), vylepšené síťové nástroje nebo podpora PHP 8.0.

Fluttershy, yay! | Komentářů: 0
15.1. 07:00 | Bezpečnostní upozornění

Uživatelé Admineru verze 3.7.1 a starších mohli být 29. a 30. prosince napadeni. Útočníkovi se podařilo do souboru jush.js, který se do této verze ještě stahoval z adminer.org, vložit kód, který mu odesílal přihlašovací údaje. Pokud jste v tomto čase tuto více než 7 let starou verzi Admineru používali, tak změňte hesla databází, ke kterým jste se přihlašovali. Novější verze ovlivněné nejsou.

Ladislav Hagara | Komentářů: 2
15.1. 00:11 | Zajímavý článek

Ernie Smith píše o historii populárních routerů Linksys WRT54G, jejichž software byl založený na Linuxu, a proto posléze díky GNU GPL uvolněn jako open source, což vedlo k vývoji alternativního softwaru jako DD-WRT či OpenWrt a řadě dalších využití.

Fluttershy, yay! | Komentářů: 0
Jestliže používáte distribuci CentOS, kterou náhradu plánujete vzhledem k oznámenému ukončení vydávání?
 (30%)
 (3%)
 (2%)
 (23%)
 (0%)
 (2%)
 (40%)
Celkem 151 hlasů
 Komentářů: 3, poslední 10.1. 13:01
Rozcestník

Dotaz: Jak pracovat se soubory skrze jejich inode

1.1. 18:41 tom
Jak pracovat se soubory skrze jejich inode
Přečteno: 332×
Zdravim,

casto potrebuji v BASHi zpracovavat soubory z nejakeho adresare, a vecne se peru s jejich nazvy, ktere casto obsahuji vselijake podivne znaky. Ne kazdy program se s timto dokaze popasovat

A tak me napada, ze v EXT fs musi mit preci kazdy soubor svuj jedinecny INODE, neco jako ID v databazi. Tak proc k tem souborum nepristupovat pres jejich inode a vykaslat se na jejich nazvy?

Koukal jsem, ze napr. program FIND ma prepinac -inum. Ale takovy ffmpeg, resp. jeho MAN stranka, o nejakych inodech nema sajn.

Mam tady napr. adresar *.MP4 videi, a potrebuji ze vsech pouze vyextrahovat zvukovou stopu. Patricny prikaz znam, ale jde ty soubory naservirovat ffmpegu pres jejich inode?

Diky za vas cas a vse NEJ do noveho roku


Řešení dotazu:


Odpovědi

Řešení 1× (Heron)
Jendа avatar 1.1. 19:50 Jendа | skóre: 76 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak pracovat se soubory skrze jejich inode
Pokud víš alespoň to, že v názvu není newline, tak se to správně dělá přes find ... | while read f; do ... $f; done. Pak se to ještě dělá přes find ... -print0 | xargs -něco a find ... -exec.

Druhá možnost je ten skript naprogramovat v nějakém jazyce, kde s tímhle problémy nejsou. Například v Pythonu. Ale chápu, že se ti do toho nechce, mně se některé věci taky dělají v shellu líp.
Miluješ detaily? Nastav všechny šroubky do stejné polohy
Heron avatar 1.1. 20:43 Heron | skóre: 52 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Jak pracovat se soubory skrze jejich inode
find -print0 | xargs -0

man xargs:
-0      Change xargs to expect NUL (``\0'') characters as separators,
instead of spaces and newlines.  This is expected to be used in
concert with the -print0 function in find(1).
Případně podobně pomocí parallel.

man parallel
-0  Use NUL as delimiter.  Normally input lines will end in \n
   (newline). If they end in \0 (NUL), then use this option. It is
   useful for processing arguments that may contain \n (newline).
Jendа avatar 1.1. 21:22 Jendа | skóre: 76 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak pracovat se soubory skrze jejich inode
parallel je dobrý nápad, pokud tím ffmpegem kóduje video, bude lepší spustit více ffmpegů současně s méně vlákny (minimálně pro x264). Jenom bych chtěl upozornit, že existují dva parallely - jeden z balíku moreutils, ten používám já a je to ten co zmiňuješ, a jeden GNU Parallel, ten je nějaký divný.
Miluješ detaily? Nastav všechny šroubky do stejné polohy
Heron avatar 1.1. 21:37 Heron | skóre: 52 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Jak pracovat se soubory skrze jejich inode
Tohle je parallel z FreeBSD a ten je GNU. Jinak ano, na linuxu jsem narazil na dva. Čím se přesně liší nevím (pro můj účel fungují oba), akorát jeden pořád otravoval s cite (což má snadné řešení) (a asi je to právě ten GNU). Parallel používám, protože se mi v něm snadněji formátují argumenty (konstrukce {}, {.})

Jinak xargs také umí spustit příkaz paralelně. Viz -L a -P

Nuphar avatar 3.1. 11:48 Nuphar | skóre: 18
Rozbalit Rozbalit vše Re: Jak pracovat se soubory skrze jejich inode
Používám výhradně GNU Parallel. V čem má být divný? Já s ním jsem naprosto spokojený. :-)
Per aspera, Asparagus et Aspergillus ad a/Astra!
Jendа avatar 3.1. 12:34 Jendа | skóre: 76 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak pracovat se soubory skrze jejich inode
Tak jsem právě zjistil, že to mám naopak a používám GNU Parallel a naopak ten z moreutils je divný. V čem? No nefunguje tak že mu napajpuješ příkazy, jeden na řádek, a on je vykoná :-)
~> for i in `seq 1 10`; do echo bash -c \"sleep 1\; echo $i\"; done |parallel
[čekání 1s]
1
2
3
4
5
6
7
8
[čekání 1s]
9
10
~> for i in `seq 1 10`; do echo bash -c \"sleep 1\; echo $i\"; done |parallel.moreutils 
[nic]
~> 
Miluješ detaily? Nastav všechny šroubky do stejné polohy

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.