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 02:20 | Zajímavý článek

David Revoy, autor open source webového komiksu Pepper&Carrot nebo portrétu GNU/Linuxu, upozorňuje na svém blogu, že nový Inkscape 0.92 rozbíjí dokumenty vytvořené v předchozích verzích Inkscape. Problém by měl být vyřešen v Inkscape 0.92.2 [reddit].

Ladislav Hagara | Komentářů: 0
dnes 02:02 | Komunita

Øyvind Kolås, hlavní vývojář grafických knihoven GEGL a babl, které využívá grafický program GIMP, žádá o podporu na Patreonu. Díky ní bude moci pracovat na vývoji na plný úvazek. Milník 1000 $, který by stačil na holé přežití, se již téměř podařilo vybrat, dalším cílem je dosažení 2500 $, které mu umožní běžně fungovat ve společnosti.

xkomczax | Komentářů: 9
včera 23:54 | Pozvánky

DevConf.cz 2017, již devátý ročník jedné z největších akcí zaměřených na Linux a open source ve střední Evropě, proběhne od pátku 27. ledna do neděle 29. ledna v prostorách Fakulty informačních technologií Vysokého učení technického v Brně. Na programu je celá řada zajímavých přednášek a workshopů. Letos je povinná registrace.

Ladislav Hagara | Komentářů: 0
včera 22:11 | Nová verze

Byla vydána verze 1.0.0 emulátoru terminálu Terminology postaveného nad EFL (Enlightenment Foundation Libraries). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
20.1. 17:00 | Nová verze

Byl vydán Docker 1.13. Přehled novinek na YouTube a v poznámkách k vydání na GitHubu. Docker umožňuje běh aplikací v softwarových kontejnerech (Wikipedia).

Ladislav Hagara | Komentářů: 4
20.1. 15:51 | Komunita

Mozilla.cz informuje, že nástroje pro webové vývojáře se možná oddělí od Firefoxu a stanou doplňkem. Nástroje pro webové vývojáře prošly velkým přepisem a tým, který se stará o jejich vývoj, by uvítal možnost jejich častějších aktualizacích nezávisle na vydávání nových verzí Firefoxu.

Ladislav Hagara | Komentářů: 8
20.1. 07:00 | Humor

Čtenářům AbcLinuxu vše nejlepší k dnešnímu Dni zvýšení povědomí o tučňácích (Penguin Awareness Day).

Ladislav Hagara | Komentářů: 0
20.1. 06:00 | Komunita

Bylo spuštěno hlasování o přednáškách a workshopech pro letošní InstallFest, jenž proběhne o víkendu 4. a 5. března v Praze. Současně byla oznámena změna místa. InstallFest se letos vrací zpět na Karlovo náměstí do budovy E.

Ladislav Hagara | Komentářů: 0
20.1. 02:48 | Komunita

Greg Kroah-Hartman potvrdil, že Linux 4.9 je jádrem s prodlouženou upstream podporou (LTS, Long Term Support). Podpora je plánována do ledna 2019. Aktuální jádra s prodlouženou podporou jsou tedy 3.2, 3.4, 3.10, 3.12, 3.16, 3.18, 4.1, 4.4 a 4.9.

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

Výrobce síťových prvků, společnost Netgear, spustila nový program, který slibuje vývojářům, expertům, ale i běžným uživatelům vyplacení finanční odměny za nalezení bezpečnostních chyby v jejich produktech. Za nalezení zranitelnosti v hardware, API nebo mobilní aplikaci nabízí odměnu od 150 do 15 tisíc dolarů (dle závažnosti).

Michal Makovec | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (10%)
 (2%)
 (74%)
 (3%)
 (10%)
Celkem 359 hlasů
 Komentářů: 25, poslední včera 13:34
Rozcestník
Reklama
Štítky: není přiřazen žádný štítek

Dotaz: Hromadne vytvoreni symlinku

12.2.2008 11:54 Pavel
Hromadne vytvoreni symlinku
Přečteno: 320×
Ahoj, mam v adresari /home/ussitema/public_html cca 500 adresaru, napr "CARINSURANCE, WIRELESSCELLPHONE, WIRELESSHOMESECURITY" a pak take "loan, york", atp... No jde o to ze jsem narazil na jisty problem a potrebuji pro vsechny adresare, ktere maji v nazvu velka pismena vytvorit symlinky s malyma pisemenama, takze napr.
/home/ussitema/public_html/furnituretable -> /home/ussitema/public_html/FURNITURETABLE
No a jde o to ze rucne bych to delal hrozne dlouho, tak jestli by se na to nedal vytvorit nejaky jednoduchy scriptik?

Dekuji

Odpovědi

12.2.2008 12:21 Jan Šimák | skóre: 37 | Hradec Králové
Rozbalit Rozbalit vše Re: Hromadne vytvoreni symlinku
ln -s `ls | tr [A-Z] [a-z]` .
vytvoří symlinky v pracovním adresáři.
12.2.2008 12:28 Pavel
Rozbalit Rozbalit vše Re: Hromadne vytvoreni symlinku
Tak jsem to vyzkousel, ale to udela symlink spatne
[root@server2 test]# ln -s `ls | tr [A-Z] [a-z]` .
[root@server2 test]# ls
aaa  AAA  bb  ccc  CCC
[root@server2 test]# ls -l
total 12
lrwxrwxrwx  1 root root    3 Feb 12 05:25 aaa -> aaa
drwxr-xr-x  2 root root 4096 Feb 12 05:25 AAA
drwxr-xr-x  2 root root 4096 Feb 12 05:25 bb
lrwxrwxrwx  1 root root    3 Feb 12 05:25 ccc -> ccc
drwxr-xr-x  2 root root 4096 Feb 12 05:25 CCC
12.2.2008 12:49 Jan Šimák | skóre: 37 | Hradec Králové
Rozbalit Rozbalit vše Re: Hromadne vytvoreni symlinku
Pardon, měl jsem to více otestovat. Zkusím to opravit.
12.2.2008 13:37 Jan Šimák | skóre: 37 | Hradec Králové
Rozbalit Rozbalit vše Re: Hromadne vytvoreni symlinku
Toto už funguje:
#!/bin/bash

for i in *; do
	ln -s $i `echo $i | tr [A-Z] [a-z]`
done
Na jeden řádek to pak je:
for i in *; do ln -s $i `echo $i | tr [A-Z] [a-z]`; done
12.2.2008 13:46 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Hromadne vytvoreni symlinku
Ještě na tom trochu zapracujte. Přinejmenším byste měl ošetřit mezery v názvech a situaci, kdy jméno neobsahuje velká písmena, případně kdy se několik souborů liší jen velikostí písmen v názvu.
13.2.2008 15:59 Jan Šimák | skóre: 37 | Hradec Králové
Rozbalit Rozbalit vše Re: Hromadne vytvoreni symlinku
Děkuji za podnětné připomínky. Na scriptu jsem zapracoval a pokusil jsem se ho vylepšit.
#!/bin/bash
#set -x

for i in *; do
	if [[ -d "$i" && ! -L "$i" ]]; then
		lowercasedir=`echo "$i" | tr [A-Z] [a-z]`
		if [[ "$lowercasedir" != "$i" ]]; then
			if [[ ! -e "$lowercasedir" ]]; then
				ln -s "$i" "$lowercasedir"
			else
				dirinode=`ls -id "$i" | gawk '{print $1}'`
				if [[ ! -e "${lowercasedir}_${dirinode}" ]]; then
					ln -s "$i" "${lowercasedir}_${dirinode}"
				fi
			fi
		fi
	fi
done
12.2.2008 12:24 petr
Rozbalit Rozbalit vše Re: Hromadne vytvoreni symlinku
Utilizuj programy find, ln a tr. U findu použij parametr -exec. Je to na jeden řádek.
12.2.2008 12:30 Pavel
Rozbalit Rozbalit vše Re: Hromadne vytvoreni symlinku
Nemohl bys prosim primo uvest priklad? Zatim se s Linuxem spise seznamuji, tak moc nevim jak na to. Mnohokrat dekuji
13.2.2008 16:48 dustin | skóre: 60 | blog: dustin
Rozbalit Rozbalit vše Re: Hromadne vytvoreni symlinku
Přesně na takový případ se mi VELICE osvědčilo generovat seznam příkazů ve vimu (raději gvimu). Je to pak práce s textem, nemusím vše ošetřovat, protože pro každý adresář mám jeden řádek, který snadno mohu odstranit/upravit, není to o univerzálně fungující smyčce. Stačí triviální příkazy a regulární výrazy. Mám tam undo, vidím, co to dělá. Vypsat seznam adresářů do souboru a pak už je to pár náhrad textů regexpem, blokového označení, převedení na malá písmena.

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.