Portál AbcLinuxu, 10. května 2025 02:44

Dotaz: Bash - Přesunutí adresářů

27.2.2011 23:14 Marie
Bash - Přesunutí adresářů
Přečteno: 368×
Odpovědět | Admin
Ahoj, Chtěla bych moc poprosit jestli by se tady nasla nějaka hodná duše která by mi mohla napsat scriptík v bashi, který přesune všechny složky v /home/virt/ (pokud jsou starší jak 10 hodin) do /home/kos/ .

Moc moc děkuji za pomoc, Maruška.

Řešení dotazu:


Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.2.2011 23:27 l4m4
Rozbalit Rozbalit vše Re: Bash - Přesunutí adresářů
Odpovědět | | Sbalit | Link | Blokovat | Admin
find /home/virt -mindepth 1 -maxdepth 1 -type d -mmin +600 -exec mv \{} /home/kos \;
Akorát to samozřejmě přesunuje adresáře, které byly naposledy změněny před 10 hodinami nebo více, jelikož čas vytvoření se nikde neukládá.

Taky to není skript v bashi, ale akorát jeden příkaz...
27.2.2011 23:55 Marie
Rozbalit Rozbalit vše Re: Bash - Přesunutí adresářů
Strašně moc děkuji, a když tomu tak rozumíte, můžete mi prosím poradit ješte s jednou věci? Jak zjistit existenci souboru(ne adesáře) a pokud existuje nacist jeho obsah do proměnné. To je všechno, se zbytkem se snad poperu sama. Předem moc děkuji za ochotu a váš čas. M.
Jendа avatar 28.2.2011 00:55 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Bash - Přesunutí adresářů
if [ -f soubor ]; then
  PROM=`cat soubor`
fi
28.2.2011 04:01 Jirka
Rozbalit Rozbalit vše Re: Bash - Přesunutí adresářů
Zajimave reseni, slo by to pouzít i na jeden konkretni adresar?

Mám
/mujweb/freesl/www/pozadovany_adresar/

a pokud je starsi nez 2 hodiny tak ho prejmenuj na @_pozadovany_adresar a celý i co je uvnitr presun do 

/mujweb/freesl/tash/
porádi nekdo? Taky předem děkuji

28.2.2011 06:32 2X4B-523P | skóre: 38 | blog: Zelezo_vs_Debian
Rozbalit Rozbalit vše Re: Bash - Přesunutí adresářů
to jako že by měl někdo znovu opsat příspěvky výše?
28.2.2011 16:09 NeoV | skóre: 23
Rozbalit Rozbalit vše Re: Bash - Přesunutí adresářů
find /mujweb/freesl/www -mindepth 1 -maxdepth 1 -type d -mmin +120 -name "pozadovany_adresar" -exec mv \{} /mujweb/freesl/tash/@_pozadovany_adresar \;
28.2.2011 12:21 Jirka
Rozbalit Rozbalit vše Re: Bash - Přesunutí adresářů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nejsem ženska, tak nikdo neporadi,co? :( Težko budu pouzivat fci find když název souboru znam..
28.2.2011 12:41 kuka
Rozbalit Rozbalit vše Re: Bash - Přesunutí adresářů
Nerekl bych, ze je tu nejaky problem s pohlavim. Co konkretne se ti nelibi na pouziti prikazu find pro tento pripad? Pridej si tam podminku na jmeno adresare a muzes to pouzit jak to je.
28.2.2011 13:16 Jirka
Rozbalit Rozbalit vše Re: Bash - Přesunutí adresářů
V podmínce už to mám, ale ten prikaz se neprovede jak bych chtel.. Nepřesune ten adresář, jen to co je v něm.. Diky
28.2.2011 13:29 kuka
Rozbalit Rozbalit vše Re: Bash - Přesunutí adresářů
Tak to tam mas neco blbe - kdybys sem uvedl ten prikaz, mozna by ti nekdo rekl co.

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.