![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Hjælp Hjælp Hjælp i recursion | murtaza | Shell Programmering og Scripting | 6 | 03-29-2007 11:26 AM |
| tillade recursion om dns server? | xnightcrawl | UNIX for Advanced & Ekspertsøgning Brugere | 1 | 03-29-2006 11:36 AM |
| recursion for dybt | swamy455 | Shell Programmering og Scripting | 3 | 07-18-2005 04:18 PM |
| recursion | gsjf | Shell Programmering og Scripting | 1 | 08-26-2002 01:22 AM |
| fjerne filer | Nisha | Shell Programmering og Scripting | 7 | 06-26-2002 01:04 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Sådan fjernes gamle filer uden recursion?
Hej folkens, Jeg har brug for at skrive et script, som fjerner filer med suffikset *. DMP fra en bestemt mappe, ældre end 30 dage og ikke herunder rekursiv undermapper. Dvs: Følgende kommando fjerne rekursiv alle *. DMP filer ældre end 30 dage: Code:
find $ORACLE_BASE -mtime +30 -type f -name "*.dmp" -exec rm {} \;
Jeg har brug for at fjerne filer, der er ældre end 30 dage, men kun under $ ORACLE_BASE uden dens undermapper. Hvordan du gør det? Thanks in advance, NIR |
|
||||
|
Hvis din finde ikke har denne mulighed, et eksempel vil det næppe hjælpe? Code:
find $ORACLE_BASE -maxdepth 1 -mtime +30 -type f -name "*.dmp" -exec rm {} \;
Du kan filtrere output fra finde på at udelukke noget med mindst to skråstreger i det, selv om: Code:
find $ORACLE_BASE -mtime +30 -type f -name "*.dmp" -print | grep -v '/.*/' | xargs -r rm Du vil måske gerne prøve det med "xargs echo rm" til testning. Antallet af skråstreger naturligvis afhænger af antallet af skråstreger i $ ORACLE_BASE - to ville være korrekt for den aktuelle mappe. (ORACLE_BASE \u003d.) |
![]() |
| Bogmærker |
| Tags |
| mtime |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|