Jak na to v Bashi

Dalibor Straka dast na panelnet.cz
Čtvrtek Říjen 23 12:07:14 CEST 2003


On Thu, Oct 23, 2003 at 11:31:05AM +0200, Honza Houstek wrote:
> On Thu, 23 Oct 2003 nopetr na tiscali.cz wrote:
> 
> > Je adresar /dir1 a v nem podadresare dir11, dir12, dir13.... V jinem
> > adresari (/dir2) jsou podadresare neco_dir11, neco_dir12, neco_dir13....
> > Chci, aby se podadresare vcetne souboru v nich obsazenych nakopirovaly
> > do odpovidajicich podadresaru v /dir1 (neco_dir11 do dir11 atd.). Muze
> > mi nekdo poradit jak lze toto vyresit pomoci prikazu v Bashi?
> 
> for dir in /dir1/dir*; do cp -r "/dir1/$dir/*" "/dir2/neco_$dir"; done
> 
Covece myslim, ze by ti to nefungovalo, protoze do $dir se ulozi cely
nazev "/dir1/dir11" a pak bys to kopiroval do
cp -r "/dir1/dir1/dir11/* /dir2/neco_/dir1/dir11
takze by asi stacilo dat

pushd /dir1
for dir in dir*; do ...
popd

Pokud se pletu tak sorry.

> Neplette si prosim linux na linux.cz s ucebnici bashe.
> 
No...;-)...me to neva. Kdyz to porovnam s panem root na soust nebo vymene
ramky za behu...

Preji hezky den,
-- Dalibor Straka


Další informace o konferenci Linux