Portál AbcLinuxu, 26. dubna 2024 00:34


Dotaz: Sloučení složek

10.11.2007 21:28 BRUNO | skóre: 3 | Uh. Hradiste
Sloučení složek
Přečteno: 905×
Odpovědět | Admin
Mám asi divnou otázku. Jde nějakým způsobem sloučit 2 složky stejného jména ve 2 adresářích v 1 tak aby vznikla jedna hromadná? Jako příklad bych uvedl 1) /mnt/root/pokus (tato obsahuje 100 položek) 2) /mnt/home/pokus (tato obsahuje 150 položek). Jde toto nějak hromadně sloučit v 1 např: /mnt/root/pokus (aby měla všech 250 položek). A nebo budu muset vše položku po položce přenášet? Dík za odpovědi.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.11.2007 21:40 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Sloučení složek
Odpovědět | | Sbalit | Link | Blokovat | Admin
Podívejte se na UnionFS. Jen tak samo od sebe na běžném filesystému to nepůjde – když třeba vytvoříte adresář nebo soubor, musí systém vědět, kde ho má ve skutečnosti vtyvořit.
10.11.2007 23:52 tomolc | skóre: 29 | blog: Live Desktop Tuning | Bratislava
Rozbalit Rozbalit vše Re: Sloučení složek
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zdravím

Navrhujem nasledovné riešenie:

1

jednu zložku si vyberte ako hlavnú - napr /mnt/root/pokus

2

z /mnt/home/pokus presunte všetky súbory do /mnt/root/pokus.

3

zložku /mnt/root/pokus potom namountujte do /mnt/home/pokus príkazom:

mount --bind /mnt/root/pokus /mnt/home/pokus

takto bude tenistý obsah zobrazený (a plne dostupný na RW) v oboch priečinkoch a systém si nič nevšimne

čiže - áno budete musieť súbori presúvať - ale to nevadí pokial tam nemáte súbory z rovnakým názvom tak sa obsah pekne doplní

Dalo by sa to riešiť aj cez symbolický odkaz ale niektoré programi sú moc vychytralé a zistia si kam simbolický odkaz vedie a následne používajú plnú cestu k skutočnému adresáru čo je niekedy nežiadúce.

tomolc

(PS: - UnionFS je podla mna moc zložité riešenie - možno by sa oplatilo pozrieť či náhodov FUSE nepodporuje podobnú vec.)
pocasienahorach.sk
11.11.2007 00:55 ghostmonk | skóre: 10 | blog: freemind
Rozbalit Rozbalit vše Re: Sloučení složek
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mohlo by to jit pomoci cpio.
Josef Kufner avatar 11.11.2007 03:43 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Sloučení složek
Odpovědět | | Sbalit | Link | Blokovat | Admin
Prostě to přesuň všecko najednou. Pokud mají složky unikátní název, není to problém vůbec, pokud nemají, asi budeš muset vymyslet co s kolizema ve jménech, ale jinak to je prakticky stejné.

Otevřeš si ty dvě složky, každou v jednom okně (konqueror, nautilus, cokoliv). Pak v jednom zmáčkneš ctrl+a (Vybrat vše) a přetáhneš to do toho druhého. Potom prázdnou složku můžeš smazat a případně na jejím místě vytvořit symlink (symbolický odkaz) na tu druhou, pokud chceš mít data přístupná v obou adresářích.
Hello world ! Segmentation fault (core dumped)
Josef Kufner avatar 11.11.2007 03:46 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Sloučení složek
A pokud ti jde o to, aby jsi mohl mít jeden adresář přes více disků, tak koukni na LVM (návodů o tom bylo napsáno dost).
Hello world ! Segmentation fault (core dumped)
11.11.2007 04:10 Jiří J. | skóre: 34 | blog: Poutník | Brno
Rozbalit Rozbalit vše Re: Sloučení složek
Obávám se, že to autor dotazu myslel trochu jinak - mám např.
  • 100MB disk zaplněný ze 70%, obsahuje file1,file3
  • druhý 200MB, zaplněno 81%, obsahuje file5,file8,file2
  • třetí 170MB, zaplněno 92%, obsahuje file9,file4,file6,file7
Jak zařídit, aby se mi na jeden mountpoint "namountovaly" všechny najednou? (tzn. aby mountpoint obsahoval file1-9)
11.11.2007 04:43 Jiří J. | skóre: 34 | blog: Poutník | Brno
Rozbalit Rozbalit vše Re: Sloučení složek
Jen pro upřesnění - pouze jsem se snažil "přeložit" původní dotaz tak, jak jsem jej pochopil já, lze to řešit i přes RAID-0 ..
11.11.2007 05:05 Jiří J. | skóre: 34 | blog: Poutník | Brno
Rozbalit Rozbalit vše Re: Sloučení složek
Stejně mám takový pocit, že unionfs/aufs, zmíněný nahoře, je pro tento účel lepší... :-)
11.11.2007 09:49 BRUNO | skóre: 3 | Uh. Hradiste
Rozbalit Rozbalit vše Re: Sloučení složek
Odpovědět | | Sbalit | Link | Blokovat | Admin
Děkuju za odpovědi, pro upřesnění udávám oco mě šlo. Sloučení 2složek v jinných adresářích o jednom jménu a v tom samém systému ( tedy i na stejném hda?). Vyzkouším rady co sem zde vyčetl a dám odpověď.
11.11.2007 10:55 BRUNO | skóre: 3 | Uh. Hradiste
Rozbalit Rozbalit vše Re: Sloučení složek
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak Děkuju všem za odpovědi. Otázka vyřešena. Ctrl+a a proveden převod vše funguje.

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.