Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: On 02 Ledna 2011, 21:03:00
-
Zdravím,
potřeboval bych mount nějakých mnou stanovených složek do dalších složek ..
Něco jako: mount --bind /olddir /newdir
potřeboval bych to ale pro serverové použití pro více uživatelů, ale ten mount je jen jednorázové použití, po restartu je to samozřejmě pryč..a do fstab nevím přesně, jak namountovat složky - jdou jen bloková zařízení... používám sftp, takže to možná nějak půjde přes konfigurační soubor /etc/ssh/sshd_config? Nebo jakým způsobem se dá "napevno" nastavit mount několika složek pro jednoho uživatele?
-
Aha, tak ono to do fstab běžným způsobem jde ..
nicméně mi nepřijde tento způsob elegantní ...je nějaký lepší nápad, jak se tohle dělá? Myslím, že se to běžně používá a určitě ne tímhle způsobem...díky
-
a symlink?
-
Co je na bind neelegantní?
-
Co je na bind neelegantní?
neelegantní je přidávání těchto záznamů do fstab ...řekněme, že mám 10 uživatelů a na začátku si vše nastavím, takže by to vypadalo přehledně:
# uživatel "user"
/home/bla /bla/user ext4 defaults 0 0
# uživatel "pepa"
/media/filmy /bla/pepa ext4 defaults 0 0
# uživatel "franta"
/bla/bla /bla/franta ext4 defaults 0 0
......po nějaké době budu chtít k uživateli "user" přidat další složku ...jenže ve skriptu vím jak to udělat jen pomocí přidání záznamu na konec souboru...tedy použít přesměrování ">>" ...když bych používal tento mount, jak bych přidal záznam doprostřed souboru? Tedy tak, aby to vypadalo takhle:
# uživatel "user"
/home/bla /bla/user ext4 defaults 0 0
/home/dalsi/slozka /bla/user ext4 defaults 0 0
# uživatel "pepa"
/media/filmy /bla/pepa ext4 defaults 0 0
# uživatel "franta"
/bla/bla /bla/franta ext4 defaults 0 0
A ten symlink, to mě nenapadlo...to by mohlo být řešení..
-
a symlink?
Tak asi tohle jsem hledal...velmi elegantní, přehledné a jednoduché, díky...
Pokud by ale někdo věděl, jak se přidávají záznamy "doprostřed" souboru, tak by mi to taky pomohlo ...
Konkrétně mám na mysli třeba to, že v souboru si vyhledám pomocí grepu nějaký řádek a ten nový záznam chci vložit POD ten nalezený text...např mám soubor s obsahem:
Tady je první řádek
Tady je druhý řádek
Tady je třetí řádek
Tady je pátý řádek
...a já budu chtít vložit záznam do toho prázdného řádku... Případně, jak by se to udělalo, kdybych chtěl vložit nový záznam POD ten DRUHÝ řádek - takže řádek č.3 se posune na řádek č.4, řádek č.4 na řádek č.5 atd a na tom řádku č.3 bude ten nový záznam..?
-
co je na tom neelegantniho ?????
nechces napsat ceho se snazis dosahnout?
ad.radky) precti si nejakej tutorial jak pouzivat sed
Co je na tom neelegantního jsem napsal o příspěvek výše...jestliže srovnám zapráskaný fstab, jehož umount a odebrání řádků z fstabu je mnohem složitější než obyčejný "rm" u symlinku, tak je pro mě jednoznačně elegantnější symlink
Dosáhnout jsem chtěl toho, co řeší právě ten symlink...prostě jen nalinkovat složky tak, aby to bylo "čisté"..Program, který bude plnit stejný úkol můžeš taky napsat X způsoby, ale každý programátor volí tu cestu, která je pro něj ta nejlepší - a tu nejlepší cestu jsem já našel v symlinku..
sed používám pro nahrazení řetězce, nikoliv pro vkládání záznamů na určené řádky - a jestliže to umí, tak holt nevím jak, resp jsem nevěděl, že tento problém řeší právě sed..
-
samozrejme ze to sed umi:
sed '$ns/$foo/$bar/' ## zmeni na $n-tem radku $foo za $bar
sed '/$foo/s/$bar/$baz/' ## zmeni na radku obsahujicim $foo ..
super, to se bude hodit, díky
-
Hmm, sed jsem podcenil..umí toho víc než jsem čekal, díky +
-
A kdyby to někdo potřeboval, hodně věcí se dá najít tady:
http://owebu.bloger.cz/Operacni-systemy/sed-nahrazovani-vyhledavani
-
Další sedací inspirace zde:
http://sed.sourceforge.net/sed1line_cz.html (http://sed.sourceforge.net/sed1line_cz.html)