![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Hjälp Hjälp Hjälp i rekursion | murtaza | Shell-programmering och Skript | 6 | 03-29-2007 11:26 |
| tillåter rekursion på DNS-server? | xnightcrawl | UNIX för avancerade & Expertanvändare | 1 | 03-29-2006 11:36 |
| rekursion för djupt | swamy455 | Shell-programmering och Skript | 3 | 07-18-2005 04:18 |
| rekursion | gsjf | Shell-programmering och Skript | 1 | 08-26-2002 01:22 |
| bort filer | Nisha | Shell-programmering och Skript | 7 | 06-26-2002 01:04 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Ta bort gamla filer utan rekursion?
Hi folks,
Jag måste skriva ett skript som tar bort filer med ändelsen *. DMP från en viss katalog, äldre än 30 dagar och inte inklusive rekursiva underkataloger. IE: Följande kommando bort rekursiva alla *. DMP filer äldre än 30 dagar: Kod:
find $ORACLE_BASE -mtime +30 -type f -name "*.dmp" -exec rm {} \;
Hur kan man göra det? Tack på förhand Nir |
|
||||
|
Om din hitta inte har det alternativet, ett exempel kommer knappast att hjälpa till?
Kod:
find $ORACLE_BASE -maxdepth 1 -mtime +30 -type f -name "*.dmp" -exec rm {} \;
Kod:
find $ORACLE_BASE -mtime +30 -type f -name "*.dmp" -print | grep -v '/.*/' | xargs -r rm Antalet snedstreck naturligtvis beror på antalet snedstreck i $ ORACLE_BASE - två skulle vara korrekt för den aktuella katalogen. (ORACLE_BASE \u003d.) |