The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 04-07-2008
ramky79 ramky79 is offline
Registered User
  
 

Join Date: Sep 2006
Inlägg: 56
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.
  #2 (permalänk)  
Old 04-07-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: februari 2007
Inlägg: 4.345
Prova:


Kod:
find /path -name "*.dat" -mtime +30

Hälsningar
  #3 (permalänk)  
Old 04-07-2008
eran era is offline Forum Advisor  
Herder av Useless Cats (På sabbatsår)
  
 

Join Date: mars 2008
Ort: / det är / / bara / bin / sh
Inlägg: 3652
Citat:
ls-RTL *. dat | grep januari | awk '(print $ 9)' | rm *. dat
Detta är i stort sett motsvarar


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.
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 02:52.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0