![]() |
|
|
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 |
| Reg: sletter ældre filer fra ftp | sam99 | UNIX for dummyer Spørgsmål & svar | 3 | 01-09-2008 10:56 AM |
| tar'ing og zipping filer | FredSmith | UNIX for dummyer Spørgsmål & svar | 4 | 05-02-2006 04:09 PM |
| rm filer ældre end ... | annemar | UNIX for dummyer Spørgsmål & svar | 2 | 02-08-2006 05:47 AM |
| filer, der er ældre end 15 minutter | sveera | Shell Programmering og Scripting | 0 | 08-05-2005 03:05 PM |
| tar filer, der er ældre end 30 dage | wfch | UNIX for dummyer Spørgsmål & svar | 6 | 04-19-2004 05:40 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Zipping filer, der er ældre end en måned
Jeg er nødt til at zip alle filer, der er ældre end en måned inden for en mappe.
Jeg er nødt til at arkivere dem ved hjælp af filtypenavnet Jeg har. Dat,. CSV,. Cnt filer i mappen. Jeg brugte følgende kommando Det gør ikke arbejde find / sti / *. dat-mtime 30 Denne kommando doesnot displayet. Dat filer, der er ældre end en måned Jeg brugte en anden metode, der er kedelig, men gør det zipping måned klog zip dat_zip.zip `ls-RTL *. dat | grep januar | awk '(print $ 9)'` Efter dette har jeg den zip-filer i zip-mappe, men hvis jeg fjerner januar filerne fra den mappe, du bruger denne kommando ls-RTL *. dat | grep januar | awk '(print $ 9)' | rm *. dat Jeg mister alle dat-filer til andre måneder også. Pr. min viden '|' giver o / p fra tidligere kommando som I / P for næste kommando, hvorfor jeg miste alle. Dat-filer (fra andre måneder for) Guru's venligst kaste lys. Thanks and Regards, Ram. |
|
||||
|
Citat:
Code:
ls -rtl *.dat | grep Jan | awk '{print $9}' >/dev/null
rm *.dat
så ikke så mærkeligt din *. dat filer er væk. Ret syntaks for brug af rørledningen (og undgå Useless Brug af grep | awk) er Code:
ls -rtl *.dat | awk '/Jan/{print $9}' | xargs rm
eller du kan bruge backticks, men de er altid en smule faretruende, IMHO. |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|