|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2000
Città: Udine
Messaggi: 3177
|
help devo fare un programma!
aiutatemi
![]() Utilizzando come base dell'implementazione il comando di shell mv, per spostare file e direttori da un direttorio all'altro, si realizzi un comando di ripulitura purge del contenuto del direttorio (passato come secondo parametro) nel cestino .wastebasket, posizionato nella home directory in base alla data dell'ultima modifica così come apppare dall'esecuzione del comando ls -l di long listing. La sintassi generale del comndo da implementare deve seguire lo schema riportato di seguito purge [-opt1 [-opt2 ...]] date dir dove le opzioni opt1, opt2, ... sono le stesse del comando mv, mentre date rappresenta la data in base alla quale tutti i file e directory la cui data di ultima modifica è inferiore ad essa, devono essere spostati nel cestino. Si impieghi il parametro $* per rappresentare la lista dei parametri passati al comando in questione. Inoltre, se lo si ritiene opportuno, si utilizzi ls -l --time-style=+'FORMAT' come comando di listing, dove FORMAT è lo stesso di quello specificato dal comando date. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
ma in bash?
cia |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Oct 2000
Città: Udine
Messaggi: 3177
|
Quote:
|
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
è abbastanza semplice, solo mi manca il signiificato di
Codice:
.wastebasket, posizionato nella home directory in base alla data dell'ultima modifica così come apppare dall'esecuzione del comando ls -l di long listing. ciao |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Nov 2000
Città: MILANO
Messaggi: 2658
|
mi sembra che ti stia dicendo che dalla directory .wastebasket devono essere progressivamente rimossi i file più vecchi, vecchi in base alla data e all'ora che vengono fuori con il comando ls -l applicato alla directory .wastebasket
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
questo già non lo so fare
![]() |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Nov 2000
Città: MILANO
Messaggi: 2658
|
credo tu possa usare find per trovare i più vecchi - non so con che criterio, tipo 'quelli più vecchi di una settimana' oppure addirittura con una formula che trova i 10 più vecchi - usando l'opzione che controlla tempo e data dell'ultima modifica come appare da ls -l. poi con mv li sposti a /dev/null credo
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:11.