![]() |
|
|
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 |
| Reg: ta bort gamla filer från ftp | sam99 | UNIX for Dummies Frågor & Svar | 3 | 01-09-2008 10:56 |
| tar'ing och zippa filer | FredSmith | UNIX for Dummies Frågor & Svar | 4 | 05-02-2006 04:09 |
| rm filer som är äldre än ... | annemar | UNIX for Dummies Frågor & Svar | 2 | 02-08-2006 05:47 |
| filer som är äldre än 15 minuter | sveera | Shell-programmering och Skript | 0 | 08-05-2005 03:05 |
| tar filer som är äldre än 30 dagar | wfch | UNIX for Dummies Frågor & Svar | 6 | 04-19-2004 05:40 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Zippa filer äldre än en månad
Jag måste zippa alla filer som är äldre än en månad i en katalog.
Jag har för att arkivera dem med filnamnstillägget Jag har. Dat,. Csv,. Cnt filer i denna katalog. Jag använde följande kommando Det icke verk hitta / sökväg / *. dat-mtime 30 Detta kommando doesnot displayen. Dat filer äldre än en månad Jag använde en annan metod som är tråkiga, men de gör det zippa månad klokt zip dat_zip.zip `ls-RTL *. dat | grep januari | awk '(print $ 9)'" Efter detta har jag zip-filer i zip-katalogen, men om jag tar bort januari filer från den mapp med detta kommando ls-RTL *. dat | grep januari | awk '(print $ 9)' | rm *. dat Jag förlorar alla dat-filer för andra månader också. Enligt mina kunskaper "|" ger o / p från tidigare kommando som jag / p för nästa kommando Varför är jag förlorar alla. Dat filer (från andra månader också) Guru's Vänligen sprida lite ljus. Tack och Regards, Ram. |
|
||||
|
Citat:
Kod:
ls -rtl *.dat | grep Jan | awk '{print $9}' >/dev/null
rm *.dat
så inte undra på din *. dat-filer är borta. Rätten syntax för att använda gång (och undvika Useless Användning av grep | awk) är Kod:
ls -rtl *.dat | awk '/Jan/{print $9}' | xargs rm
eller du kan använda backticks, men de är alltid lite farlig, IMHO. |