← Back to team overview

sslug-teknik team mailing list archive

Re: Arkivering af "gamle" filer.

 

Lasse Taul Bjerre <lasse@xxxxxxxxx> wrote:

LTB> Nu er jeg så kommet frem til noget lignende:

LTB> tar -cf -P --remove-files /mnt/disk1/ark[DATO].tar /mnt/disk0/Data

LTB> Med hensyn til datoen kan jeg kun se "-N" optionen, men går
LTB> på filer der er nyere og jeg vil jo have dem der er ældre
LTB> end en given dato.  Er der en option der ikke står noget
LTB> om på man siderne der kan hjælpe mig?  Og er findes der en
LTB> "variabel" jeg kan sætte ind i filnavnet ([DATO]) således at
LTB> filen automatisk får den dato cron køre "jobbet"?

find(1) er vel nok mere, hvad du har brug for. F.eks:

  find sti/til/filer -type f -atime +14 -print0 | xargs -0 --no-run-if-empty \ 
  mv --target-directory=/sti/til/arkiv

skulle flytte alle filer der ikke har været i brug i 14 dage
til arkivet. Generelt, lige så snart der skal laves
små-sofistikerede operationer på filer, så er find(1) sagen.

se også 'info mv' for yderligere oplysninger.
  

Morten

-- 
"Nothing in life is so exhilarating as to be shot at without result." 
                                                (Winston Churchill)


References